IIS7配置Gzip壓縮

2022-04-01 14:44:26 字數 1375 閱讀 5774

在iis7中配置gzip壓縮相比iis6來說實在容易了許多,而且預設情況下就是啟用gzip壓縮的。如果沒有,則可以再功能檢視下找到「壓縮」項,進入之後就會看到「靜態內容壓縮」和「動態內容壓縮」兩個選項,勾上即可。

"

%systemdrive%\inetpub\temp\iis temporary compressed files

">

"gzip

" dll="

%windir%\system32\inetsrv\gzip.dll

" />

"text/*

" enabled="

true

" />

"message/*

" enabled="

true

" />

"" enabled="

true

" />

"*/*" enabled="

false

" />

"text/*

" enabled="

true

" />

"message/*

" enabled="

true

" />

"" enabled="

true

" />

"*/*" enabled="

false

" />

我們可以看到,iis實際上是根據mime型別來決定是否啟用http壓縮的,以及壓縮比之類的選項。可以看出,預設情況下是不被壓縮的,這是因為的壓縮比太低了。

iis7中的http壓縮分為「靜態內容壓縮」和「動態內容壓縮」,其實這兩個名字第一次接觸很費解。什麼是動態內容什麼又是靜態內容?實際上,準確的翻譯應該是「靜態壓縮」和「動態壓縮」。這兩個詞反應了iis的壓縮行為。對於配置在statictypes節中的mime型別,將會啟用靜態壓縮,也就是說,當檔案第一次被請求的時候,iis會將其壓縮,然後放入臨時資料夾中,下次再有人請求此檔案時直接從臨時資料夾中取出壓縮後的版本而不用重新執行壓縮的過程。配置在dynamictypes一節中的mime型別的http請求都將啟用動態壓縮,即每一次請求,主機都會對請求的內容——可能是存放在檔案系統中的靜態檔案,也可能是isapi返回的內容——進行壓縮,而不會對其進行快取。這個壓縮比率因主機效能不同而會有所調整,所以我們在請求js檔案的時候才會發現js檔案有時壓縮有時不壓縮的情況。

顯而易見,靜態壓縮會占用一定的儲存空間,但是速度快,而動態壓縮不占用儲存空間,但是占用cpu時間,而且壓縮比不恆定。而對於經過isapi的請求,則不能使用靜態壓縮方式。例如對於wcf返回的內容。

更詳細的情況參見這篇文章:using http compression for faster downloads.

IIS7配置Gzip壓縮

開啟配置http壓縮 gzip 在iis7中配置gzip壓縮相比iis6來說實在容易了許多,而且預設情況下就是啟用gzip壓縮的。如果沒有,則可以再功能檢視下找到 壓縮 項,進入之後就會看到 靜態內容壓縮 和 動態內容壓縮 兩個選項,勾上即可。配置啟用壓縮的檔案型別及其他選項 我們可以看到,iis實...

IIS7配置Gzip壓縮

ii7中自帶了gzip功能,理論上應該比ii6配置起來應該簡單一點,但是容易出的問題比較多。有的ii7配置web伺服器角色的時候可能沒有安裝啟用動態內容壓縮,所以這個鉤子是灰色的,需要再次安裝。開啟web伺服器,右側新增角色服務,找到動態內容壓縮並勾選,點選下一步,等待安裝結束就可以了。最後,在ii...

IIS7構造Gzip壓縮

開啟配置http 壓縮 gzip 在iis7中配置gzip壓縮相比iis6來說實在easy了很多。並且預設情況下就是啟用gzip壓縮的。假設沒有。則能夠再功能檢視下找到 壓縮 項,進入之後就會看到 靜態內容壓縮 和 動態內容壓縮 兩個選項,勾上就可以。配置啟用壓縮的檔案型別及其它選項 當開啟gzip...