美食

北京网站优化15611115563广州SEO优化培训_广州关键词排名_seo网站优化【百度霸屏技术】【免费咨询】

作者:admin 2019-08-11 我要评论

一、Apache Apache根据配置文件中的配置来设置Etag值,默认的Apache的FileEtag设置为: FileEtagINode Mtime Size 也就是根据这三个属性来生成Etag值,他们之间...

  一、Apache   Apache根据配置文件中的配置来设置Etag值,默认的Apache的FileEtag设置为:   FileEtagINode Mtime Size   也就是根据这三个属性来生成Etag值,他们之间通过一些算法来实现,并输出成hex的格式,相邻属性之间用-分隔,比如:"2e681a-6-5d044840",这里面的三个段,【北京网站定制:15611115563】,分别代表了INode,MTime,Size根据算法算出的值的Hex格式,【社交电商平台架构设计:18531285557】,可以改变Apache的FileEtag设置,比如设置成FileEtagSize,那么得到的Etag可能为:"6",设置了几个段,Etag值就有几个段。   详细配置:   步骤1   在要启用ETag的目录下增加.htaccess文件并在其中增加一行,如图:FileETagMTime Size   以覆盖默认的Innode MTime Size的ETag,因为默认的ETag使用到的Innode会导致相同的文件在分布式服务器上产生的ETag不同。   步骤2   如果.htacces文件已经存在,请确保要启用ETag的目录/.htacces文件中没有FileETagNone。如果存在FileETag None,请删去该行。   检查没有用mod_headers将ETag除去,即httpd.conf文件中没有出现下面的语句,   LoadModuleheaders_module modules/mod_headers.so   Headerunset ETag   如果出现如图情况,请删除Headerunset ETag这一行。   步骤3 重新启动httpd,就启用ETag了。   二、Nginx   步骤1   确认Nginx版本,命令:Nginx安装目录/sbin/nginx–v,   版本为1.7.3及更高,继续步骤2;版本为1.7.3以下,1.3.3及以上,【社交电商平台拓客:18531285557】,进行步骤3;版本为1.3.3以下,不支持ETag,请升级您的Nginx。   步骤2   确认没有关闭ETag:打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),确保其中没有出现etagoff;,下图为出现的情况,请将此行删除。   确认没有使用ngx_headers_more清除ETag头:同样在配置文件中不能出现如下语句的任意一句,如果出现请将其删除。   重新启动Nginx,就启用ETag功能了。   步骤3   查看是否开启了gzip,且是否和etag出现冲突,出现冲突去步骤4,没有去步骤2。   打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),其中出现gzip on;语句证明开启了gzip,如图   开启gzip时,可能与etag出现冲突,用浏览器多次请求此网站的静态元素,如果只返回200,不返回304,证明存在冲突,请去步骤4;没有冲突去步骤2。   步骤4   请关闭gzip,即将上一步中的gzipon;改为gzip off;然后去步骤2。   若不想关闭gzip,并要开启ETag,同时仍要坚持使用当前的Nginx版本,只能修改源码并重新编译。   下载此版本安装包并解压,将其目录下/src/http/modules/ngx_http_gzip_filter_module.c   文件中约309行左右的ngx_http_clear_etag(r);一行注释掉或删掉。如下图   如果没有找到ngx_http_clear_etag(r);而是发现ngx_http_weak_etag(r);如下图,证明此Nginx   没有gzip和etag冲突的问题,不必进行任何修改。   重新编译源码安装Nginx,解决这个冲突,然后去步骤2。   三、IIS   IIS7是默认开启ETag的,如果没有ETag,请按以下步骤设置。   打开Internet Information Services (IIS) Manager,如图双击HTTP响应头部(HTTPResponse Headers),   选择No Grouping标签,在空白处右键选择Add。   设置Name为ETag,Value为双引号   配置web.config:-   <system.webServer>   ...   <httpProtocol>   <customHeaders>   <add name="ETag"value="""" />   </customHeaders>   </httpProtocol>   ...   </system.webServer>   完成。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 北京微信开发_郑州SEO优化培训_郑州关

    北京微信开发_郑州SEO优化培训_郑州关

  • 北京网络公司大全,北京有多少网络公司

    北京网络公司大全,北京有多少网络公司

  • 北京哪家网络公司好?北京做网站的公司

    北京哪家网络公司好?北京做网站的公司

  • 新零售分销系统设计_南京seo优化_南京

    新零售分销系统设计_南京seo优化_南京