今天在 PCZONE 的網站逛了一下,發現站長(以前應該是阿土伯)有幫人做一些主機架設的服務,用的是我最愛的 FreeBSD 喔 !!


裡面有關 Apache Server 的地方寫著「安裝網頁壓縮模組 (有效節省3~4成網站對外頻寬)」,這幾個字眼就吸引到我了 ~


於是上 Google 找了幾篇文章來拜讀一下,找到不少文章 ~


一般常看到加速網頁瀏覽的方式就是將所要傳輸的資料壓縮,這樣便可以減少資料量的傳輸,進而提昇 Web Sever 的效能

 


在 Apache 上面使用的方法有二種:


  • mod_gzip

  • mod_deflate

  • 而在 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


    相關的參數還得要研究一下才可以,若將來有時間再來著手研究吧


    = 參考資料 =

  • 精神奕奕

  • Jame's Fantasy

  • Eason's Blog

  • GongDa's Blog

  • mod_deflate

  • 永遠的真田幸村
  • arrow
    arrow
      全站熱搜

      Bojack 發表在 痞客邦 留言(0) 人氣()