IIS服務器如何啟用Gzip頁面壓縮
IIS啟(qi)用(yong)GZip壓縮(suo),是提高網(wang)站速度和(he)減輕(qing)服務器(qi)負載的(de)(de)一個(ge)優化手段(duan)和(he)方法,經測(ce)試(shi),網(wang)站啟(qi)用(yong)GZip壓縮(suo)后,速度快了(le)3倍!而配置(zhi)起來也(ye)相當的(de)(de)簡單,因此(ci)被廣大網(wang)站管理(li)員使用(yong)。不過,IIS6雖然內建了(le)Gzip壓縮(suo)的(de)(de)支持,可(ke)惜沒有(you)設置(zhi)更好的(de)(de)管理(li)界面。所以(yi)要打開(kai)(kai)這個(ge)選項,還(huan)要費(fei)些(xie)功(gong)夫。開(kai)(kai)啟(qi)Gzip會稍微(wei)占用(yong)一些(xie)服務器(qi)的(de)(de)CPU,但(dan)是換來的(de)(de)是更高的(de)(de)帶寬(kuan)利用(yong)率。本文將詳細介紹如何在IIS啟用GZip壓(ya)縮(suo),同時解決可(ke)能遇(yu)到(dao)的一些問題。
IIS啟用GZip壓縮的步驟:
1、打(da)開IIS,右鍵點擊“網(wang)站”,選擇(ze)“屬性”
2、在打開的(de)(de)窗口里(li),切換(huan)到(dao)“服務(wu)”標(biao)簽(qian),然后(hou)選(xuan)中“HTTP壓縮”下面的(de)(de)兩個(ge)選(xuan)項,臨(lin)時目(mu)錄(lu)(lu)可(ke)以(yi)(yi)自己新建一個(ge)目(mu)錄(lu)(lu)(這個(ge)目(mu)錄(lu)(lu)必須可(ke)寫(xie)),也(ye)可(ke)以(yi)(yi)不用改它(ta),使用系(xi)統(tong)默認的(de)(de)路徑:%windir%IIS Temporary Compressed Files。然后(hou)點擊(ji)“確定”按(an)鈕。
3、添加(jia)一個(ge)Web服務(wu)擴(kuo)展
1)、右(you)鍵點擊“Web 服務器(qi)擴展”,選擇(ze)“添加一個新的Web服務擴展”
2)、在彈出(chu)窗口(kou)里寫(xie)上“擴展名”(名字(zi)隨便無(wu)所謂),點(dian)擊“添(tian)加”按鈕,選(xuan)擇文件:c:windowssystem32inetsrvgzip.dll,然(ran)后把勾選(xuan)“設(she)置擴展狀態(tai)為(wei)運(yun)行(xing)”,最后點(dian)擊“確定(ding)”按鈕。
4、重啟IIS。(簡單的操作方法:開始->運行->輸入命(ming)令:iisreset /restart,然后回(hui)車即可)
好了(le),經過如上設(she)置(zhi)后(hou),此(ci)IIS Web服務器(qi)就啟(qi)用GZip壓縮功能(neng)了(le),此(ci)功能(neng)是對(dui)此(ci)IIS服務器(qi)下的所有網站(zhan)都有效,并不是只針對(dui)某(mou)個網站(zhan)設(she)置(zhi)的。
注意問題:
經過如上設置(zhi),GZip壓(ya)縮(suo)(suo)其實只對(dui)靜態內容(rong)有(you)(you)(you)效,而對(dui)于動態內容(rong),aspx文(wen)件(jian)卻不在壓(ya)縮(suo)(suo)范圍內。因為默認的(de)(de)(de)可(ke)壓(ya)縮(suo)(suo)文(wen)件(jian)并沒有(you)(you)(you)這(zhe)個(ge)(ge)擴(kuo)展(zhan)名(ming)。而管(guan)理界面(mian)中你(ni)又找(zhao)不到(dao)可(ke)以增加(jia)擴(kuo)展(zhan)名(ming)的(de)(de)(de)地方,這(zhe)時候只能(neng)去修改它的(de)(de)(de)配置(zhi)文(wen)件(jian)了。在c:windowssystem32inetsrv下面(mian)有(you)(you)(you)個(ge)(ge)MetaBase.xml文(wen)件(jian),可(ke)以用記事本(ben)打開,找(zhao)到(dao)IIsCompressionScheme,有(you)(you)(you)三個(ge)(ge)相同名(ming)字(zi)的(de)(de)(de)段(duan)(duan),分別是(shi)deflate,gzip,Parameters,第三段(duan)(duan)不用管(guan)它,前兩段(duan)(duan)有(you)(you)(you)基本(ben)相同的(de)(de)(de)參(can)數,在這(zhe)兩段(duan)(duan)的(de)(de)(de)參(can)數HcScriptFileExtensions下面(mian)都加(jia)上一行aspx,如果(guo)你(ni)有(you)(you)(you)其它的(de)(de)(de)動態程序要壓(ya)縮(suo)(suo),也加(jia)在這(zhe)里。HcDynamicCompressionLevel改成9,(0-10,9是(shi)性價(jia)比最(zui)高的(de)(de)(de)一個(ge)(ge))。
對(dui)于aspx等動態網頁(ye),啟用(yong)網頁(ye)緩(huan)存,是廣(guang)大網站管(guan)理員采(cai)用(yong)的有效實用(yong)的優化方(fang)法,操作起(qi)來也(ye)相當簡單,可參考(kao)此文操作:服務器性能(neng)優化策略之(zhi)啟用(yong)網頁(ye)緩(huan)存。
可能遇到的問題:
MetaBase.xml修改后無法保存?
在(zai)修改MetaBase.xml后,為(wei)什么無法(fa)保存?這是因(yin)為(wei)該(gai)文(wen)件正在(zai)被(bei)IIS使用所致,這時可以通過如下(xia)兩(liang)個方法(fa)來解決這個問題。
第一種方法:
停止(zhi)IIS,再編(bian)輯metabase.xml文件。
停止IIS的簡單操(cao)作方法:開始->運行->輸入命令:iisreset /stop,然后回車即可(ke)。
第二種方法:
啟用IIS中“允許直接(jie)編(bian)輯配置數據庫”的功能。
1)、打開iis管理器,右擊(ji)本(ben)地(di)計算機-選擇屬性
2)、勾(gou)選“允許直(zhi)接編輯配置數據庫”,點擊“確定”按鈕。
這樣就可以在不(bu)停(ting)止IIS的情況(kuang)下編輯(ji)metabase.xml文件了。
第一(yi)種(zhong)(zhong)方法有時候失效,且需(xu)要停止網站一(yi)會,會影響到網站的(de)運行,所(suo)以相對第一(yi)種(zhong)(zhong)方法還是建議選擇(ze)第二種(zhong)(zhong)方法比較好。
IDC資訊://szjicheng.cn/zt/
