在開啟 Gzip 之前,需先確認 Apache 的配置檔案中有沒有載入 mod_deflate 和 mod_headers 模組
開啟此檔案查詢如下兩行程式碼:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
前面沒有 #符號即為正常的,若是有 #符號則表示被註釋掉了,刪除前面的 #符號即可
在 Apache 配置檔案 httpd.conf 的最後新增:
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
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-JavaScript
註解:
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