欢迎来到安徽智投网络信息技术有限公司官网 www.zhi-tou.cn!

收藏本站 联系我们 关于我们
当前位置: 首页 > 新闻资讯  > 建站优化 > ETag助力站点提交sitemap ~对站点服务器如何配置ETag

ETag助力站点提交sitemap ~对站点服务器如何配置ETag

发表日期: 2018/06/03 文章编辑:智投网络 浏览次数:999 标签: TAG1    TAG2    TAG3   

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

完成。


如没特殊注明,文章均为智投网络原创,转载请注明来自 "http://www.zhi-tou.cn/news/view-34.html"
相关新闻

安庆SEO优化人员如何提升在企业中的地位?

前几天又有一位朋友问我,说他自己在企业目前担任SEO优化工作,领导要求他做好SEO优化关键词排名,…

日期: 2018/07/09 浏览次数:0

五大法则保证seo关键词有排名

SEO从业人员其实每天都是相当忙碌的,不断地更新着网站内容,寻求着更好的外链,想着怎么截流,怎…

日期: 2018/07/09 浏览次数:0

如何进行网站需求分析

网站需求分析在网站建设中的作用非常重要,成功的做好网站需求分析非常重要,下面讲解一下做网站需…

日期: 2018/06/27 浏览次数:10

设计趋势:波浪和“柔和”线条

网站项目的设计趋势比较柔和 - 浪潮和柔和线条。如果背景被单一的“扁平”色彩所支配,我们正在看…

日期: 2018/06/27 浏览次数:5

企业网站设计优质体验的5个色彩进阶技巧

色彩几乎是所有设计体系中不可忽略的组成部分,而在企业网站设计中,色彩本身所发挥的作用并不单一…

日期: 2018/06/17 浏览次数:13

SEM营销中关键词质量度优化策略

关键词质量度优化一直是容易被大家忽略的sem优化手段。可能对于很多外行人来说,竞价推广是个烧钱…

日期: 2018/06/17 浏览次数:10

想要用好留白?这篇文章帮你从头开始梳理

设计中的留白留白本身通常还被称为负空间,它们可以在网页布局中各个元素之间,还可以在特定 UI元素…

日期: 2018/06/12 浏览次数:12

新站上线后需要做哪些有利于SEO的工作?

seo优化人员一定要重视基础工作,夯实基础会给后期网站优化工作带来很大便利,本篇文章主要是从实…

日期: 2018/06/10 浏览次数:18

ETag使用效果对比&经验分享

提起向百度提交数据,大家基本都会想到sitemap,最近又推出的ETag是什么东东?真的能有效果吗?其…

日期: 2018/06/03 浏览次数:17

ServerSideIncludeModule不是可识别的本机模块

post提交访问html页面,需要ServerSideIncludeModule的支持,那服务器上面找不到这个模块该怎么办…

日期: 2018/05/29 浏览次数:24