因為開啟 Gzip 壓縮會消耗額外的 CPU 資源,所以我在LAMP一鍵安裝腳本中默認并沒有開啟 Gzip 壓縮,今天被人問及如何添加 Gzip 壓縮,步驟很簡單,只需修改 Apache 的配置文件并重啟一下 Apache 即可.
在開啟 Gzip 之前,需先確認 Apache 的配置文件中有沒有加載 mod_deflate 和 mod_headers 模塊.
LAMP一鍵安裝腳本的 Apache 配置文件路徑是:/usr/local/apache/conf/httpd.conf
打開此文件查找如下兩行代碼:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
前面沒有#符號即為正常的,若是有#符號則表示被注釋掉了,刪除前面的#符號即可,在 Apache 配置文件 /usr/local/apache/conf/httpd.conf 的最后添加:
- <IfModule deflate_module>
- SetOutputFilter DEFLATE
- SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-vary//開源代碼Vevb.com
- AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
- AddOutputFilterByType DEFLATE application/x-javascript
- </IfModule>
注解:IfModule deflate_module 是判斷如果 deflate_module 模塊加載的話,執行里面的配置.
SetOutputFilter DEFLATE 是設置輸出為 deflate 壓縮算法.
SetEnvIfNoCase Request_URI 是排除一些常見的圖片,影音,文檔等類型的后綴,不壓縮.
AddOutputFilterByType DEFLATE 是對常見的文本類型,如html,txt,xml,css,js做壓縮處理.
保存以上修改好的配置文件,重啟 Apache 即可.
service httpd restart 或者 /etc/init.d/httpd restart
新聞熱點
疑難解答