当前位置:网站首页 > 软件教程 > 正文

ETag助力站点提交sitemap,网站服务器如何配置ETag?

作者:admin发布时间:2021-11-03分类:软件教程浏览:评论:0


导读:一、ApacheApache根据配置文件中的配置来设置Etag值,默认的Apache的FileEtag设置为:    FileEtagINodeMtimeSize    也就是根据这三个属性来生成Etag值,他们之间通过一些算法来实现,并输出成hex的格式,相邻属性之间用-分

一,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="&quot;&quot;" />

           </customHeaders>

       </httpProtocol>

  ...

</system.webServer>

进行。

标签:ETag助力站点提交sitemap配置ETag


欢迎 发表评论: