顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [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>

存檔後,重新啟動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 累積人氣: 976 
分享網址: 複製 已複製
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇