歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Apache互聯網內容加速模塊安裝手記

Apache互聯網內容加速模塊安裝手記

日期:2017/2/27 14:22:51   编辑:更多Linux
  Apache 的 mod_gzip 號稱互聯網內容加速模塊,可以將網絡傳輸速度壓縮到未壓縮時的1/4.    一、說明:什麼是Apache mod_gzip?  Apache 的 mod_gzip 號稱互聯網內容加速模塊,可以將網絡傳輸速度壓縮到未壓縮時的1/4。    在mod_gzip出現之前,是怎麼狀況?    我們知道,HTTP 1.1 已經支持 content encoding,就是可以將Html的內容壓縮傳輸。而在服務器端有兩種方式對應,一種是pre-compressing,先壓縮好,再提供傳輸,靜態網頁多的話可以這麼做,但是現在網站都是 動態內容,用戶浏覽器沒有請求時,那個網頁甚至是不存在的。    因此,當實時調用動態網頁時,速度一般是很慢的。為了解決這個問題,一般采取Cache,但是服務器端給的還是同樣大小的文件,除非能夠進行一種 “實時”的壓縮,把壓縮過的動態內容傳給用戶。    可惜,不論是Apache、Microsoft的IIS、IBM的WebSphere Server的缺省都不支持這種動態內容的實時壓縮。流行的 SQUID Proxy-Caching Server 也沒有壓縮數據的能力。    mod_gzip提供的正是這種能力,它可以把無論動態還是靜態的內容,無論 HTML、XML,還是SQL, Java, WML, VRML等產生的內容在服務器端,進行實時壓縮並傳輸,而不需要在客戶端安裝任何東西。    它是一個開放源代碼的、標准的Apache模塊,C源程序只有300K, 安裝非常容易,這意味著 可以在5分鐘內,使你的網站提速 75% !    二、安裝Apache mod_gzip   1、下載最新的mod_gzip  http://www.remotecommunications.com/apache/mod_gzip/    最新版本:  mod_gzip v 1.3.19.1a - 03/08/01    mod_gzip.c  URL: http://www.remotecommunications.com/apache/mod_gzip/src/1.3.19.1a/mod_gzip.c    2、添加 Apache 模塊    apxs -i -a -c mod_gzip.c  (apxs 參考:http://httpd.apache.org/docs/programs/apxs.html,一般在apache-devel包)    3、配置 httpd.conf (/etc/httpd/conf/httpd.conf)    # Dynamic Shared Object (DSO) Support  LoadModule gzip_module modules/mod_gzip.so    AddModule mod_gzip.c    添加到文件最後:(只是一個參考,你可以按照你的需要修改)    mod_gzip_on yes  mod_gzip_dechunk yes  mod_gzip_keep_workfiles No  mod_gzip_temp_dir /tmp  mod_gzip_minimum_file_size 1002  mod_gzip_maximum_file_size 0  mod_gzip_maximum_inmem_size 1000000    mod_gzip_item_include file .htm$  mod_gzip_item_include file .jpg$  mod_gzip_item_include file .gif$  mod_gzip_item_include file .html$  mod_gzip_item_include mime text/.*  mod_gzip_item_include file .PHP$  mod_gzip_item_include mime "jserv-servlet"  mod_gzip_item_include handler "jserv-servlet"  mod_gzip_item_include mime "application/x-httpd-php.*"  mod_gzip_item_include mime httpd/unix-Directory    mod_gzip_item_exclude file ".Css$"  mod_gzip_item_exclude file ".js$"  mod_gzip_item_exclude file ".wml$"  LogFormat "%h %l %u %t "%V %r" %>s %b mod_gzip: %{mod_gzip_result}n  In:%{mod_gzip_input_size}n  Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct."  common_with_mod_gzip_info2  CustomLog /var/log/httpd/mod_gzip common_with_mod_gzip_info2    4、加速顯示結果分析    上面的 LogFormat、CustomLog將結果寫在了log文件:    GET /ubb/Forum3/HTML/000007.html HTTP/1.1" 200 4338 mod_gzip: OK In:18524 Out:4338:77pct.  GET /ubb/icons/icon7.gif HTTP/1.1" 304 - mod_gzip: SEND_AS_IS:NO_200 In:0 Out:0:0pct.  GET /news/article.php?id=22 HTTP/1.1" 200 6414 mod_gzip: DECHUNK:OK In:25372 Out:6414:75pct.  ..  可以看出:  .htm In:18524 Out:4338:77pct.  .gif In:0 Out:0:0pct.  .php?id=XXX In:25372 Out:6414:75pct.    壓縮後約為壓縮前的1/4, .gif 沒有壓縮(因為它本身就是壓縮格式)。




Copyright © Linux教程網 All Rights Reserved