Apache啓用mod_deflate的gzip壓縮

     服務器帶寬不夠的狀況下,能夠使用apache啓用mod_deflate的GZIP壓縮網頁傳輸。gzip本來是文件壓縮格式,擴展名爲.gz,HTTP協議用它來改進WEB應用程序性能,加快HTTP請求返回內容的下載速度,下降網絡帶寬佔用。
    
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
<IfModule mod_deflate.c>
        DeflateCompressionLevel 3 # 壓縮程度的等級
        AddOutputFilterByType DEFLATE text/htmltext/plaintext/csstext/xmltext/javascript#特定的MIME類型指定輸出過濾器
        AddOutputFilter DEFLATE css js#壓縮後輸出
        SetOutputFilter DEFLATE # 插入過濾器,對全部輸出啓用壓縮
        # 不壓縮圖片等格式文件
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzipdont-vary
        SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzipdont-vary
        SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzipdont-vary
</IfModule>
    這段代碼在配置文件裏面添加的時候要去掉註釋,否則apache啓動的時候會報錯,我是在windows下作的測試。

DeflateCompressionLevel指令設置壓縮程度,1-9,越高的壓縮程度就會有越好的壓縮效果,同時也意味着佔用越多的CPU資源。 javascript

重啓apache,用Firefox的YSlow插件對比看下效果。
css

這個插件確實不錯,可以給出很多優化建議. html

相關文章
相關標籤/搜索