location~*\.(jpg|jpeg|png|gif|ico|css|js)${
}
在上面的例子中,所有后缀名是、、、、、和的文件会在浏览器访问该文件之后的365天后过期。因此你要确保语句块仅仅包含能被浏览器缓存的静态文件。
/etc/init.d/nginxreload
你可以在指令中使用以下的时间设置:
将头部设置成1970年1月1日00:00:01。

没有前缀的时间意味着这是一个与浏览器访问时间有关的过期时间。可以指定一个负值的时间,就会把cache-control头部设置成no-cache。例如:或者。
有前缀的时间指定在一天中的某个时间过期,格式是hh或者hh:mm,h的范围是0到24,m的范围是0到59,例如:。
例如:表示一小时三十分钟,表示一年六个月。
注意,要是你用一个在将来很久才会过期的头部,当组件修改时你就要改变组件的文件名。因此给文件指定版本是一个不错的方法。例如,如果你有个javascript.js文件并且你要修改它,你可以在修改的文件名字后面添加一个版本号。这样浏览器就要下载这个文件,如果你没有更改文件名,浏览器将从缓存里面加载(旧的)文件。
除了把基于浏览器访问时间设置头部(比如)之外,也可以通过在时间前面的关键字,将头部的基准设为文件修改的时间(请注意这仅仅对存储在硬盘的实际文件有效)。
expiresmodified10d;
3测试
要测试你的配置是否有效,可以用火狐浏览器的开发者工具中的网络分析功能,然后用火狐访问一个静态文件(比如一张图片)。在输出的头部信息里,应该能看到头部和有标记的头部(标记包含了一个以秒为单位的值,比如31536000就是指今后的一年)
以上就是怎么在nginx中配置缓存静态文件的详细内容,更多请关注主机测评网其它相关文章!
本文来源:独立服务器--怎么在nginx中配置缓存静态文件(nginx配置静态资源缓存)
本文地址:https://www.idcbaba.com/duli/4386.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



