如何让nginx不返回304

nginx作为静态服务器时,可以提高访问的速度,默认配置下,nginx响应头中会返回:Etag、Last-Modified等信息。

这样客户端(比如浏览器)再次访问时,时常会携带请求头:If-Modified-Since,此值为上次响应头中Last-Modified对应的值,那么nginx在收到资源请求时,将会比较If-Modified-Since的值,是否与文件最后的修改时间相等,如果相等就返回304,否则返回200。

       所以,如果让nginx每次否返回200,则需要将相应的响应头去掉,即需要做以下修改:

原有配置:

location /test{                                             
   alias /html;                                            
   allow all;                                                                                  
   autoindex on;                                                   
} 

修改后的配置:

location /test{                                             
   alias /html;                                            
   allow all;                                                      
   etag off;                                                       
   add_header Last-Modified "";                                    
   add_header Cache-Control no-cache;
                             
   autoindex on;                                                   

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...