如何啟用IIS的GZIP壓縮功能來給你的網站提速

來源:互聯網
上載者:User

現代的瀏覽器IE6和Firefox都支援用戶端Gzip,也就是說,在伺服器上的網頁,傳輸之前,先使用Gzip壓縮再傳輸給用戶端,用戶端接收之後由瀏覽器解壓顯示,這樣雖然稍微佔用了一些伺服器和用戶端的CPU,但是換來的是更高的頻寬利用率。對於純文字來講,壓縮率是相當可觀的。如果每個使用者節約50%的頻寬,那麼你租用來的那點頻寬就可以服務多一倍的客戶了。

 

IIS6已經內建了Gzip壓縮的支援,可惜,沒有設定更好的管理介面。所以要開啟這個選項,還要費些功夫。

 

首先,如果你需要壓縮靜態檔案(HTML),需要在硬碟上建一個目錄,並給它“IUSR_機器名”這個使用者的寫入權限。如果壓縮動態檔案(PHP,asp,aspx)就不需要了,因為它的頁面是每次都動態產生的,壓縮完就放棄。然後在IIS管理器中,“網站”上面右鍵-屬性,不是下面的某個網站,而是整個網站。進入“服務”標籤,選上啟用動態內容壓縮,靜態內容壓縮。

 

然後選中網站下面那個伺服器擴充,建立一個伺服器擴充。名字無所謂,下面的添加檔案的路徑是:

c:\windows\system32\inetsrv\gzip.dll,然後啟用這個擴充。

這時候靜態內容是可以壓縮的,但是對於動態內容,aspx檔案卻不在壓縮範圍內。因為預設的可壓縮檔並沒有這個副檔名。而管理介面中你又找不到可以增加副檔名的地方,這時候只能去修改它的設定檔了。

在c:\windows\system32\inetsrv\下面有個MetaBase.xml檔案,可以用記事本開啟,找到IIsCompressionScheme,有三個相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數,在這兩段的參數HcScriptFileExtensions下面都加上一行aspx,如果你有其它的動態程式要壓縮,也加在這裡。HcDynamicCompressionLevel改成9,(0-10,9是性價比最高的一個)。

 

然後需要重啟一下IIS服務,就可以體會到壓縮後的速度了。不過通常可能不會有太明顯的感覺,可以用http://www.port80software.com/tools/compresscheck.asp這個頁面來檢查你的網頁是否壓縮過了,以及壓縮比和加快的速度。整個過程對CPU的佔用基本上感覺不出來。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。