今天在 PCZONE 的網站逛了一下,發現站長(以前應該是阿土伯)有幫人做一些主機架設的服務,用的是我最愛的 FreeBSD 喔 !!
裡面有關 Apache Server 的地方寫著「安裝網頁壓縮模組 (有效節省3~4成網站對外頻寬)」,這幾個字眼就吸引到我了 ~
於是上 Google 找了幾篇文章來拜讀一下,找到不少文章 ~
一般常看到加速網頁瀏覽的方式就是將所要傳輸的資料壓縮,這樣便可以減少資料量的傳輸,進而提昇 Web Sever 的效能
在 Apache 上面使用的方法有二種:
而在 Apache 2.x 以後的版本就內含 mod_deflate 了,且效能不比 mod_gzip 差(mod_gzip好像是用在 Apache 1.3.x,沒有研究了)
因此偶又花了一些時間重新 compiler 一次即可,參數如下 :
./configure --prefix=/www --enable-so --enable-ssl --enable-deflate
接著在 httpd.conf 加入這幾行的設定
DeflateCompressionLevel 9 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php AddOutputFilter DEFLATE css js
上面的設定就是壓縮一些特定的檔案類型,如 html、XML、PHP 等等的檔案,至於圖檔、壓縮檔這些都已經是壓縮過的就毋須再壓囉 ~
ps. 參考的文件都寫著需要加入這一行
LoadModule deflate_module modules/mod_deflate.so
不過我都會出現錯誤訊息
httpd: Syntax error on line 109 of /www/conf/httpd.conf: module deflate_module i s built-in and can't be loaded
可能是我用自行 complier 的因素吧,拿掉就可以正常啟動了,也發現它其實是有被 include 進來的 :D
相關的參數還得要研究一下才可以,若將來有時間再來著手研究吧
= 參考資料 =