最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ETag使用效果對比及ETag配置圖文教程

 更新時間:2016年05月13日 18:42:55   投稿:mdxy-dxy  
強烈建議大家設置sitemap的ETag,簡簡單單的一個小動作就能看到相對明顯的效果還是很不錯的,需要的朋友可以參考下

ETag使用效果對比及ETag配置教程 腳本之家

提起向百度提交數據,大家基本都會想到sitemap,最近又推出的etag是什么東東?真的能有效果嗎?

sitemap是解決網站收錄至關重要的途徑之一,而通常sitemap的更新都不是很及時,并且體量都相對較大,此時也消耗了相應的網站流量及帶寬。而ETag可以用來標示網頁是否發(fā)生了變化,如果沒有變化返回304狀態(tài)碼,就不用再重新傳輸整個網頁了。

在我們的sitemap配置了ETag之后,對日志一段時間的監(jiān)測發(fā)現,其sitemap響應時間以及耗時的平均時間均大幅度下降,爬蟲訪問 sitemap文件的次數有所增加,對于收錄而言,通過圖表也能看出相對的增長曲線,我們的整體收錄率大致提升范圍在2% – 5%左右。所以在此,強烈建議大家設置sitemap的ETag,簡簡單單的一個小動作就能看到相對明顯的效果還是很不錯的。

ETag全稱EntityTags,HTTP協議規(guī)格說明中定義“ETag”為“被請求變量的實體值”。我們也可以把ETag理解為是一個客戶端與 服務器關聯的記號。這個記號告訴客戶端,當前網頁在上次請求之后是否有發(fā)生變化,當發(fā)生變化時,ETag的值重新計算,并返回200狀態(tài)碼。如果沒有變 化,返回304狀態(tài)碼。從而不會重新加載整個頁面信息。

如下,是我司站點的sitemap文件的頭信息:

ETag是什么 ETag標準 ETag響應頭 httpETag

我們看到,ETag中包含了一連串的數據,這就是計算出來的一個值,如果它發(fā)生變化,說明其頁面內容一定發(fā)生了變化。如果頁面沒有發(fā)生變化時,頭信息應該如下: 

ETag是什么 ETag標準 ETag響應頭 httpETag

在我們與技術溝通配置ETag時,需要通過此種方式進行驗證。第一次訪問200狀態(tài)碼,有ETag的一行文本,再次訪問該頁面時,狀態(tài)碼為304,ETag的值不變。至此,我們就可以確定ETag配置成功。

另外,sitemap啟用Etag后:

1、百度可以更及時地響應sitemap的更新;

2、頁面沒有更新的情況下,對流量的消耗極?。?/strong>

3、百度更加及時的抓取sitemap,便于更好的收錄;

但多數情況下,ETag會與Last-Modified一起使用,這樣可利用客戶端(例如瀏覽器)的緩存。因為服務器首先產生Last- Modified/Etag標記,服務器可在稍后使用它來判斷頁面是否已經被修改。本質上,客戶端通過將該記號傳回服務器要求服務器驗證其(客戶端)緩 存。

站點服務器如何配置ETag?

最好是對全站進行配置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是什么 ETag標準 ETag響應頭 httpETag

以覆蓋默認的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是什么 ETag標準 ETag響應頭 httpETag

如果出現如圖情況,請刪除Headerunset ETag這一行。

步驟3

重新啟動httpd,就啟用ETag了。

二、Nginx

步驟1

確認Nginx版本,命令:Nginx安裝目錄/sbin/nginx–v,

ETag是什么 ETag標準 ETag響應頭 httpETag

版本為1.7.3及更高,繼續(xù)步驟2;版本為1.7.3以下,1.3.3及以上,進行步驟3;版本為1.3.3以下,不支持ETag,請升級您的Nginx。

步驟2

確認沒有關閉ETag:打開Nginx的配置文件nginx.conf(默認位置Nginx安裝目錄/conf/),確保其中沒有出現etagoff;,下圖為出現的情況,請將此行刪除。

ETag是什么 ETag標準 ETag響應頭 httpETag

確認沒有使用ngx_headers_more清除ETag頭:同樣在配置文件中不能出現如下語句的任意一句,如果出現請將其刪除。

ETag是什么 ETag標準 ETag響應頭 httpETag

重新啟動Nginx,就啟用ETag功能了。

步驟3

查看是否開啟了gzip,且是否和etag出現沖突,出現沖突去步驟4,沒有去步驟2。

打開Nginx的配置文件nginx.conf(默認位置Nginx安裝目錄/conf/),其中出現gzip on;語句證明開啟了gzip,如圖

ETag是什么 ETag標準 ETag響應頭 httpETag

開啟gzip時,可能與etag出現沖突,用瀏覽器多次請求此網站的靜態(tài)元素,如果只返回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是什么 ETag標準 ETag響應頭 httpETag

如果沒有找到ngx_http_clear_etag(r);而是發(fā)現ngx_http_weak_etag(r);如下圖,證明此Nginx

沒有gzip和etag沖突的問題,不必進行任何修改。

ETag是什么 ETag標準 ETag響應頭 httpETag

重新編譯源碼安裝Nginx,解決這個沖突,然后去步驟2。

三、IIS

IIS7是默認開啟ETag的,如果沒有ETag,請按以下步驟設置。

打開Internet Information Services (IIS) Manager,如圖雙擊HTTP響應頭部(HTTPResponse Headers),

ETag是什么 ETag標準 ETag響應頭 httpETag

選擇No Grouping標簽,在空白處右鍵選擇Add。

ETag是什么 ETag標準 ETag響應頭 httpETag

設置Name為ETag,Value為雙引號

ETag是什么 ETag標準 ETag響應頭 httpETag

配置web.config:­

<system.webServer>
...
<httpProtocol>
<customHeaders>
<add name="ETag"value="&quot;&quot;" />
</customHeaders>
</httpProtocol>
...
</system.webServer>

完成。

ETag是什么 ETag標準 ETag響應頭 httpETag

相關文章

  • 生產服務器突然本機無法訪問本機IP的端口的問題及解決方法

    生產服務器突然本機無法訪問本機IP的端口的問題及解決方法

    生產服務器突然無法訪問自己本機IP地址的端口,通過localhost或者127.0.0.1都可以正常訪問,本文給大家分享生產服務器突然本機無法訪問本機IP的端口的問題及解決方法,感興趣的朋友一起看看吧
    2023-11-11
  • 運維管理器Fabric使用方法

    運維管理器Fabric使用方法

    Fabric是基于Python2.5版本以上實現的SSH命令行工具,簡化了SSH的應用程序部署及系統管理任務,它提供了系統基礎的操作組件,可以實現本地或遠程shell命令,包括命令執(zhí)行,文件上傳,下載及完整執(zhí)行日志輸出等功能
    2016-08-08
  • 阿里龍蜥操作系統(Anolis OS)的虛擬機安裝

    阿里龍蜥操作系統(Anolis OS)的虛擬機安裝

    本文主要介紹了阿里龍蜥操作系統(Anolis OS)的虛擬機安裝,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 服務器ssh實現釘釘機器人告警

    服務器ssh實現釘釘機器人告警

    釘釘開放平臺機器人可應用消息推送、監(jiān)控報警等多種場景中,這篇文章主要介紹了服務器ssh實現釘釘機器人告警方法,需要的朋友可以參考下
    2024-07-07
  • Web服務器和應用服務器之間的區(qū)別詳解

    Web服務器和應用服務器之間的區(qū)別詳解

    這篇文章主要介紹了Web服務器和應用服務器之間的區(qū)別詳解,應用服務器是為客戶端提供對業(yè)務邏輯的訪問這種服務器,根據客戶端的請求會將數據轉化為動態(tài)內容,一般還需要數據庫的支持,應用服務器的搭建很多時候依賴于應用程序的開發(fā)語言,需要的朋友可以參考下
    2023-07-07
  • 七牛云對象存儲”get from image source failed: E502“報錯解決

    七牛云對象存儲”get from image source failed:&nb

    今天發(fā)現cdn無法從源站獲取圖片了,經過排查是七牛云的云存儲沒有正確設置,更改的域名沒有將下面的回源host設置好,就出現了問題,下面的具體的設置步驟
    2025-02-02
  • Red Hat 8.0 使用yum報錯的解決方法:This system is not registered to Red Hat Subscription Management

    Red Hat 8.0 使用yum報錯的解決方法:This system&nbs

    紅帽使用yum源時提示報錯,因為yum源需要付費注冊,解決方法包括查看已安裝的yum包,刪除所有yum包并檢查,查看系統版本及內核信息,下載適合的新的鏡像源,配置依賴源,備份原始repo文件并下載阿里云的repo文件,清除原始配置并使其生效,感興趣的朋友一起看看吧
    2024-11-11
  • LVS(Linux Virtual Server)Linux 虛擬服務器介紹及配置(負載均衡系統)

    LVS(Linux Virtual Server)Linux 虛擬服務器介紹及配置(負載均衡系統)

    LVS(Linux Virtual Server) 是Unix-like系統中的一個虛擬服務器,是國內貢獻給開源組織的一個最優(yōu)秀的項目之一
    2012-05-05
  • CentOS 7.0下SVN服務器圖文搭建教程

    CentOS 7.0下SVN服務器圖文搭建教程

    這篇文章主要介紹了CentOS 7.0下SVN服務器的圖文搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Ubuntu服務器中Swapper與虛擬內存配合的方法

    Ubuntu服務器中Swapper與虛擬內存配合的方法

    當物理內存不足時,Swapper會幫助系統將不活躍的數據從內存轉移到磁盤上的交換空間(Swap),以釋放內存給需要更多資源的進程,下面將詳細說明Swapper和虛擬內存如何協作工作,并闡述它們在系統性能中的作用,感興趣的朋友一起看看吧
    2025-03-03

最新評論

九龙坡区| 天门市| 鱼台县| 长宁县| 喀喇沁旗| 鹤壁市| 扎赉特旗| 新干县| 靖宇县| 漠河县| 呼伦贝尔市| 莫力| 卢氏县| 邹平县| 罗山县| 通许县| 安乡县| 枣庄市| 乐陵市| 平和县| 隆尧县| 商都县| 潜江市| 南宫市| 安岳县| 永济市| 潮安县| 漳浦县| 长顺县| 丹东市| 榕江县| 克东县| 楚雄市| 通化市| 凤山县| 东丰县| 长沙县| 台东县| 徐州市| 如皋市| 福鼎市|