溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在IIS6.0中開啟Gzip方法

發(fā)布時間:2021-02-08 16:25:15 來源:億速云 閱讀:117 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章給大家介紹如何在IIS6.0中開啟Gzip方法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

IIS 的 GZIP 壓縮                                                                       

1.首先備份 IIS 的配置文件, 復(fù)制 C:\Windows\system32\inetsrv\metabase.xml到另外的備份文件夾中.   C:\Windows\system32\inetsrv\metabase.xml是 IIS 的核心配置文件,該文件的完整性一但被破壞,IIS 將無法正常運(yùn)行,嚴(yán)重到需要重新安裝系統(tǒng).

2. 在開始菜單中啟動 Internet 信息服務(wù)(IIS)管理器,右鍵點(diǎn)擊“網(wǎng)站”屬性,打開“服務(wù)”選項(xiàng)卡,勾選“HTTP 壓縮”的兩個選項(xiàng)。“臨時目錄”和“臨時目錄最大容量”可根據(jù)需要自行設(shè)置。設(shè)置完成后點(diǎn)擊確定。

3. 右鍵點(diǎn)擊“網(wǎng)站”下方的 “Web服務(wù)擴(kuò)展”,添加一個新的Web服務(wù)擴(kuò)展,擴(kuò)展名填寫為“HTTP Compression”或其他,都可以?!耙蟮奈募碧砑樱篶:\windows\system32\inetsrv\gzip.dll ,并勾選“設(shè)置擴(kuò)展?fàn)顟B(tài)為允許”,完成后點(diǎn)擊確定。

4.下面的步驟有些復(fù)雜,如果沒有確定的把握能理解,最好不要嘗試,右鍵點(diǎn)擊“Internet 信息服務(wù)的”“本地計(jì)算機(jī)”屬性,勾選“允許直接編輯配置數(shù)據(jù)庫”并確定。

5. 在開始菜單中運(yùn)行 notepad C:\Windows\system32\inetsrv\metabase.xml ,打開metabase.xml 文件,請?jiān)谌魏胃膭忧霸俅未_認(rèn)該文件已經(jīng)備份。

6. 用文本編輯器打開metabase.xml ,用查找功能找到“IIsCompressionScheme”,共有3處,都在一起,分別是deflate、gzip和Parameters,deflate也是一種壓縮格式,不過性能上不如gzip。需要修改的是deflate和gzip這兩段,參數(shù)基本一樣,都要修改。

HcDynamicCompressionLevel是用來設(shè)置壓縮率,默認(rèn)是0,最高是10。低壓縮級別生成稍大一些的壓縮文件,但對 CPU 和內(nèi)存資源的總體影響較小。高壓縮級別通常會生成較小的壓縮文件,但會占用較多的 CPU 時間和內(nèi)存。有人說設(shè)置成9性價比最高。

HcFileExtensions是用來設(shè)置壓縮的靜態(tài)文件擴(kuò)展名,默認(rèn)是htm、html、txt,根據(jù)網(wǎng)站的自身情況添加擴(kuò)展名,最基本的是js、css。添加時注意原有的換行格式。

HcScriptFileExtensions是用來設(shè)置壓縮的動態(tài)文件擴(kuò)展名,默認(rèn)是asp、dll和exe,根據(jù)需要自行添加擴(kuò)展名,無外乎aspx、php等??梢詫⑦@一項(xiàng)的默認(rèn)刪除留空,這樣所有的動態(tài)響應(yīng)都以壓縮方式發(fā)送。另外,還將動態(tài)壓縮 HcFileExtensions 中所有未指定的靜態(tài)文件類型,并且因此不將它們放入緩存。同樣地,必須將 HcDoDynamicCompression 設(shè)置為 true,以進(jìn)行動態(tài)壓縮。

PHP Gzip 

復(fù)制代碼 代碼如下:


/*
* 壓縮數(shù)據(jù)
*/
public static function ob_gzip($content) // $content 就是要壓縮的頁面內(nèi)容,或者說餅干原料
{  
    if(    !headers_sent() && // 如果頁面頭部信息還沒有輸出
        extension_loaded("zlib") && // 而且zlib擴(kuò)展已經(jīng)加載到PHP中
        strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且瀏覽器說它可以接受GZIP的頁面
    {
        $content = gzencode($content." OK",9); //此頁已壓縮”的注釋標(biāo)簽,然后用zlib提供的gzencode()函數(shù)執(zhí)行級別為9的壓縮,這個參數(shù)值范圍是0-9,0表示無壓縮,9表示最大壓縮,當(dāng)然壓縮程度越高越費(fèi)CPU。

        //然后用header()函數(shù)給瀏覽器發(fā)送一些頭部信息,告訴瀏覽器這個頁面已經(jīng)用GZIP壓縮過了!
        header("Content-Encoding: gzip");
        header("Vary: Accept-Encoding");
        header("Content-Length: ".strlen($content));
    }
        return $content; //返回壓縮的內(nèi)容,或者說把壓縮好的餅干送回工作臺。
}

關(guān)于如何在IIS6.0中開啟Gzip方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI