看板 Knuckles_note
作者 標題 [Linux][CentOS] Apache 設定 deflate 網頁壓縮
時間 2012年07月03日 Tue. AM 12:51:01
$ sudo vim /etc/httpd/conf.d/deflate.conf
加上:
<IfModule mod_deflate.c>
# 壓縮率設定。值可以是 1 到 9,值越大壓縮率越高,網頁越小。
# 通常設為 5 或 6 就夠了,再高就是浪費系統資源。
DeflateCompressionLevel 6
# 由於圖檔已經有壓縮過,再壓縮效率不好
# 所以我們明確的指定哪一些格式要壓縮!格式列表讀者可以參考 /etc/mime.types。
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/postscript
AddOutputFilter DEFLATE js css
<IfModule mod_headers.c>
# 處理壓縮過網頁經過 proxy 的問題
Header append Vary User-Agent
</IfModule>
</IfModule>
# 壓縮率設定。值可以是 1 到 9,值越大壓縮率越高,網頁越小。
# 通常設為 5 或 6 就夠了,再高就是浪費系統資源。
DeflateCompressionLevel 6
# 由於圖檔已經有壓縮過,再壓縮效率不好
# 所以我們明確的指定哪一些格式要壓縮!格式列表讀者可以參考 /etc/mime.types。
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/postscript
AddOutputFilter DEFLATE js css
<IfModule mod_headers.c>
# 處理壓縮過網頁經過 proxy 的問題
Header append Vary User-Agent
</IfModule>
</IfModule>
存檔後,重新啟動Apache
$ sudo service httpd restart
用Chrome開一個網頁 (內容不能太少)
用開發人員工具看,在 Network 選取網頁後點 Headers
在 Response Headers 裡如果看到 Content-Encoding:gzip 即代表支援壓縮了
====== 問題解決記錄 ======
使用 AddOutputFilterByType DEFLATE application/x-javascript
可能不會壓縮到 js 檔
要再加上 AddOutputFilter DEFLATE js css
以副檔名來判斷
--
※ 作者: Knuckles 時間: 2012-07-03 00:51:01
※ 編輯: Knuckles 時間: 2017-02-17 01:19:32
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 984
回列表(←)
分享