ETag助力站点提交sitemap,网站服务器如何配置ETag?
作者:admin发布时间:2021-11-03分类:软件教程浏览:评论:0
一,Apache
Apache依据环境变量中的配备来设定Etag值,默认设置的Apache的FileEtag设定为:
FileEtagINode Mtime Size
也就是依据这三个特性来转化成Etag值,她们直接根据一些优化算法来完成,并輸出成hex的文件格式,邻近特性中间用-隔开,例如:"2e681a-6-5d044840",这里边的三个段,各自象征了INode,MTime,Size依据优化算法得出的值的Hex文件格式,能够更改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及之上,开展流程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>
进行。
相关推荐
你 发表评论:
欢迎- 软件教程排行
- 最近发表