怎么在nginx中配置缓存静态文件(nginx配置静态资源缓存)

怎么在nginx中配置缓存静态文件(nginx配置静态资源缓存)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-04-09 18:03:10
文章简介

location~*\.(jpg|jpeg|png|gif|ico|css|js)${ }在上面的例子中,所有后缀名是、、、、、和的文件会在浏览器访问该文件之后的365天后过期。因此你要确保语

2025阿里云双十一服务器活动

location~*\.(jpg|jpeg|png|gif|ico|css|js)${

}

在上面的例子中,所有后缀名是、、、、、和的文件会在浏览器访问该文件之后的365天后过期。因此你要确保语句块仅仅包含能被浏览器缓存的静态文件。

/etc/init.d/nginxreload

你可以在指令中使用以下的时间设置:

  • 将头部设置成1970年1月1日00:00:01。

  • 怎么在nginx中配置缓存静态文件,nginx配置静态资源缓存

    没有前缀的时间意味着这是一个与浏览器访问时间有关的过期时间。可以指定一个负值的时间,就会把cache-control头部设置成no-cache。例如:或者。

  • 有前缀的时间指定在一天中的某个时间过期,格式是hh或者hh:mm,h的范围是0到24,m的范围是0到59,例如:。

  • 例如:表示一小时三十分钟,表示一年六个月。

    注意,要是你用一个在将来很久才会过期的头部,当组件修改时你就要改变组件的文件名。因此给文件指定版本是一个不错的方法。例如,如果你有个javascript.js文件并且你要修改它,你可以在修改的文件名字后面添加一个版本号。这样浏览器就要下载这个文件,如果你没有更改文件名,浏览器将从缓存里面加载(旧的)文件。

    除了把基于浏览器访问时间设置头部(比如)之外,也可以通过在时间前面的关键字,将头部的基准设为文件修改的时间(请注意这仅仅对存储在硬盘的实际文件有效)。

    expiresmodified10d;

    3测试

    要测试你的配置是否有效,可以用火狐浏览器的开发者工具中的网络分析功能,然后用火狐访问一个静态文件(比如一张图片)。在输出的头部信息里,应该能看到头部和有标记的头部(标记包含了一个以秒为单位的值,比如31536000就是指今后的一年)

    以上就是怎么在nginx中配置缓存静态文件的详细内容,更多请关注主机测评网其它相关文章!

    标签:
    为什么网站要使用云服务器(云服务器为什么要租用)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!