nginx怎样设置静态文件的缓存时间,加header头

Posted 雅冰石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx怎样设置静态文件的缓存时间,加header头相关的知识,希望对你有一定的参考价值。

一 配置步骤

#不做任何配置,默认不缓存。这里以缓存30分钟为例。

#修改nginx主配置文件,在http模块里添加如下内容:

map $uri $expires_val 

default off;

~\\.(js|css|png|jpg|jpeg|gif|svg|ico)$ 30m;



map $uri $cache_control_val 

default "";

~\\.(js|css|png|jpg|jpeg|gif|svg|ico)$ "public, no-transform";



add_header Cache-Control $cache_control_val;

expires $expires_val;

示例:

#检查nginx配置语法是否有误

nginx -t

#加载nginx配置

nginx -s reload

二 验证

使用curl -X 路径验证下,看是否能看到expire消息,如果能看到,说明配置成功,示例:

 注意:如果去curl -X某个不存在的文件,是看不到expire消息的。

以上是关于nginx怎样设置静态文件的缓存时间,加header头的主要内容,如果未能解决你的问题,请参考以下文章

nginx怎样设置静态文件的缓存时间,加header头

如何在 nginx 中缓存静态文件

霸气!Nginx 中缓存静态文件秘籍

霸气!Nginx 中缓存静态文件秘籍

nginx静态文件不设置缓存

virtualBox 虚拟机下nginx设置不缓存静态文件不起作用解决办法