windows2003系統(tǒng)一鍵開啟IIS的GZIP方法
iis7、iis8、iis10默認支持啟用了gzip
下載地址:http://download.myhostadmin.net/IIS6-SET-GZIP.rar (請登錄您在我司的服務器/VPS下載)
下載GZIP批處理文件,解壓到任意位置,如果您是中國電信機房服務器,請先雙擊打開運行UNSIIS.bat,運行后再雙擊打開運行IIS6-SET-GZIP.cmd。如果您是香港或者美國機房,則直接雙擊運行IIS6-SET-GZIP.cmd 即可迅速設置好GZIP。
若在執(zhí)行過程中出現如圖報錯
2.jpg
是您的系統(tǒng)卸載了 shell.applaction組件(wshom.ocs),如,安裝過一些安全軟件進行過優(yōu)化設置
處理方法:重新注冊下該組件,點擊開始-運行,輸入regsvr32 wshom.ocx 確定,然后再運行IIS6-SET-GZIP.cmd
特別提示若您的網站啟用了CDN技術(我司的共享IP方案中西部數碼雙線機房、港臺機房均使用了CDN技術),則請勿開啟gzip功能,否則會導致用戶端訪問為空白的情況,設置好后,可以通過http://tool.chinaz.com/Gzips/ 來測試壓縮結果,如圖:
GZIP可以壓縮靜態(tài)htm\html\css\js\asp\aspx\php 等格式文件,根據格式不同文件包含的內容不同,壓縮率并不相同。
優(yōu)點:可以加快網站訪問速度,降低帶寬的占用率。
缺點:會消耗更多的CPU資源壓縮網頁。
因此在您設置后如果您的CPU占用很高,請在IIS--網站--屬性--服務里,取消HTTP壓縮的勾,并重啟IIS。(建議:VPS上超過10個站的不要開啟該壓縮功能)
壓縮后的緩存文件會存放在C:\WINDOWS\IIS Temporary Compressed Files 因此建議在IIS--網站--屬性--服務,設置一個大小,避免C盤被占滿了。如圖:
linux服務器設置方法:
Apache上利用Gzip壓縮算法進行壓縮的模塊有兩種:mod_gzip 和mod_deflate。要使用Gzip Web壓縮,請首先確定你的服務器開啟了對這兩個組件之一的支持。雖然使用Gzip同時也需要客戶端瀏覽器的支持,不過不用擔心,目前大部分瀏覽器都已經支持Gzip了,如IE、Mozilla Firefox、Opera、Chrome等。
通過查看HTTP頭,我們可以快速判斷使用的客戶端瀏覽器是否支持接受gzip壓縮。
若發(fā)送的HTTP頭中出現以下信息,則表明你的瀏覽器支持接受相應的gzip壓縮:
Accept-Encoding: gzip 支持mod_gzip
Accept-Encoding: deflate 支持mod_deflate
Accept-Encoding: gzip,deflate 同時支持mod_gzip 和mod_deflate
如果服務器開啟了對Gzip組件的支持,那么我們就可以在http.conf或.htaccess里面進行定制,下面是一個.htaccess配置的簡單實例:
# mod_gzip:
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
# mod_deflate:
<ifmodule mod_deflate.c>
DeflateCompressionLevel 6 #壓縮率, 6是建議值.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE image/svg+xml
</ifmodule>
里面的文件MIME類型可以根據自己情況添加,至于PDF 、圖片、音樂文檔之類的這些本身都已經高度壓縮格式,重復壓縮的作用不大,反而可能會因為增加CPU的處理時間及瀏覽器的渲染問題而降低性能。所以就沒必要再通過Gzip壓縮。
通過以上設置后再查看返回的HTTP頭,出現以下信息則表明返回的數據已經過壓縮。即網站程序所配置的Gzip壓縮已生效。也可以通過 http://tool.chinaz.com/Gzips/ 這里查詢gzip是否壓縮。
來源:西部數碼