您現在的位置: 网站首頁 / seo優化 / 正文

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

作者: admin 发布: 2015-9-18 19:5:35 分类: seo優化 閱讀: 次 查看評論

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

  完成。

  

  來源:SEO搜尋引擎優化 - SEO自學網 轉載注明出處!

? 上一篇下一篇 ?   本文關鍵詞: Etag  

評論列表:

站長SEO學院
第一節:百度搜索引擎工作原理
第二節:建設對搜索引擎友好的站點
第三節:如何進行網站內容建設
第四節:整體優化、結構優化、網頁優化
第五節:移動搜索-明確移動搜索優化標准
百度SEO資料文檔
百度搜索引擎優化指南2.0
百度移動搜索優化指南2.0
網站分析白皮書(站長版)
移動站點該如何優化
建設對百度友好的站點
百度搜索引擎網頁質量白皮書
石榴算法-綠蘿算法-冰桶算法
新搜索時代下的優化策略
更多百度SEO資料文檔
站長推薦
DIV+CSS布局實例教程-Web標准
网站SEO優化常见问题汇总
SEO優化推广方案该如何写
SEO優化方案步骤
影響網站關鍵詞排名因素總結
影響谷歌搜索引擎排名的因素調查
手機移動端站點適配優化
最近發表