您当前的位置:主页 > 教程合集 > 网站建设网站利发国际网站建设

Nginx配置Etag详解

发布时间:2015-11-12编辑:余斗阅读:(0)字号:
    1.3.3版本以下的Nginx是没有Etag功能的而Nginx从1.3.3版开始原生支持Etag,稳定性有风险,版本为1.7.3及更高则完美支持Etag,本文主要讲如何在1.7.3版本以上配置Etag: 一、确认Nginx版本,命令:Nginx安装目录/sbin/nginx–v Nginx配置Etag详解 版本为1.7.3及更高,继续步骤2;版本为1.7.3以下,1.3.3及以上,进行步骤3;版本为1.3.3以下,不支持ETag,请升级您的Nginx。 二、认没有关闭ETag:打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),确保其中没有出现etagoff;,下图为出现的情况,请将此行删除。 Nginx配置Etag详解 确认没有使用ngx_headers_more清除ETag头:同样在配置文件中不能出现如下语句的任意一句,如果出现请将其删除。 Nginx配置Etag详解 重新启动Nginx,就启用ETag功能了。 三、查看是否开启了gzip,且是否和etag出现冲突,出现冲突去步骤4,没有去步骤2。 打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),其中出现gzip on;语句证明开启了gzip,如图 Nginx配置Etag详解 开启gzip时,可能与etag出现冲突,用浏览器多次请求此网站的静态元素,如果只返回200,不返回304,证明存在冲突,请去步骤4;没有冲突去步骤2。 四、请关闭gzip,即将上一步中的gzipon;改为gzip off;然后去步骤2。 若不想关闭gzip,并要开启ETag,同时仍要坚持使用当前的Nginx版本,只能修改源码并重新编译。 下载此版本安装包并解压,将其目录下/src/http/modules/ngx_http_gzip_filter_module.c 文件中约309行左右的ngx_http_clear_etag(r);一行注释掉或删掉。如下图 Nginx配置Etag详解 如果没有找到ngx_http_clear_etag(r);而是发现ngx_http_weak_etag(r);如下图,证明此Nginx没有gzip和etag冲突的问题,不必进行任何修改。 Nginx配置Etag详解 重新编译源码安装Nginx,解决这个冲突,然后去步骤二即可。
关键字词配置Etag Nginx
余斗余斗
  1. 转载请注明: Nginx配置Etag详解_余斗余斗_利发国际
  2. 版权声明: 本站原创文章,由 发表在 网站建设 分类下,于2015-11-12最后更新
IIS配置Etag详解
详解UPUPW搭建本地环境并安装DedeCMS
手机扫一扫 随身带着看

利发国际

百度360搜索搜狗搜索