首页运营SEO 【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa

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

一、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

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

以覆盖默认的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

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

如果出现如图情况,请删除Headerunset ETag这一行。

步骤3 重新启动httpd,就启用ETag了。

二、Nginx

步骤1

确认Nginx版本,命令:Nginx安装目录/sbin/nginx–v,

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

版本为1.7.3及更高,继续步骤2;版本为1.7.3以下,1.3.3及以上,进行步骤3;版本为1.3.3以下,不支持ETag,请升级您的Nginx。

步骤2

确认没有关闭ETag:打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),确保其中没有出现etagoff;,下图为出现的情况,请将此行删除。

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

确认没有使用ngx_headers_more清除ETag头:同样在配置文件中不能出现如下语句的任意一句,如果出现请将其删除。

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

重新启动Nginx,就启用ETag功能了。

步骤3

查看是否开启了gzip,且是否和etag出现冲突,出现冲突去步骤4,没有去步骤2。

打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),其中出现gzip on;语句证明开启了gzip,如图

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

开启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);一行注释掉或删掉。如下图【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

如果没有找到ngx_http_clear_etag(r);而是发现ngx_http_weak_etag(r);如下图,证明此Nginx

没有gzip和etag冲突的问题,不必进行任何修改。

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

重新编译源码安装Nginx,解决这个冲突,然后去步骤2。

三、IIS

IIS7是默认开启ETag的,如果没有ETag,请按以下步骤设置。

打开Internet Information Services (IIS) Manager,如图双击HTTP响应头部(HTTPResponse Headers),

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

选择No Grouping标签,在空白处右键选择Add。

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

设置Name为ETag,Value为双引号

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

配置web.config:

...

...

完成。

【链接提交】ETag助力站点提交sitemap ~对站点服务器如何配置ETa_www.cuoXin.com

来源:seo优化网 转载注明出处!

 
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/yunying/seo/34374.html
上一篇【移动适配】跳转适配成功生效经验分享
下一篇 《百度新闻源生存法则》(深圳站)第7期 ―― 哪些内容会被新闻
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部