Nginx之缓存过期时间

1.  expires的作用

    1)expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求;
    2)对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。
    3)Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。 

2.  expires指令的使用

    1.  语法

        expires [time|epoch|max|off]

        默认值:off

          time:  可以使用正数或负数

          epoch:  指定为1 January,1970,00:00:01 GMT

          max:  指定为10年

          -1:  永久过期

          off:  关闭过期时间  

        在http,server,location字段中使用                    

3.  配置expires

location ~ \.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
    root /var/www/img/;
    expires 30d;
}

location ~ .*\.(js|css)$ {
   expires 10d;
}

location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
   if (-f $request_filename) {
   expires 1h;
   break;
   }
}

location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv)$ {
   root /var/www/upload/;
   expires max;
}

   

posted @ 2022-12-01 15:10  奋斗史  阅读(829)  评论(0)    收藏  举报