mod_deflate 壓縮網頁以增加傳送速度

隨著 Web App 的興起, 什麼東西都要來 Web App 一下, 以前一個網頁了不起 100KB, 現在為了網頁特效與一堆有的沒的功能, js include 來 include 去, css 也是套來套去, 只能說頻寬不夠用是正常滴 XD

不過如果沒有足夠的財力更新頻寬的話, 或許可以使用網頁壓縮的方法來節結傳送時間.

在 Apache 中提供了 mod_deflate 來做網頁壓縮這件事, 流程是 Apache 在丟出網頁之前, 會先把該網頁整個壓縮起來, 然後再丟給 browser, 當然了, 當 user 的 browser 接到後也要能夠把壓縮的網頁解開來才行.

網頁壓縮的速度時間很短, 硬體速度夠快, 所以壓縮時跟本不用擔心 Server 的負載會變大, 除非一個單一網頁有幾百 MB XD

而現在流行的 Browser, 如 FireFox, Google Chrome, MS 的 IE 等都已支援, 所以不用怕 user 看不到!

以下為新增 mod_deflate 的方法:

compile mod_defalte 模組

root # cd /opt/httpd-2.2.16/modules/filters/
root # /usr/local/httpd/bin/apxs -i -a -c mod_deflate.c

編輯 httpd.conf, 本例是放在 /usr/local/httpd/conf/httpd.conf

LoadModule deflate_module     modules/mod_deflate.so
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css php pdf doc docx txt html htm xml

最後重新啟動 Apache

root # /usr/local/httpd/bin/apachectl stop
root # /usr/local/httpd/bin/apachectl start

重新啟動後, 您可以到 http://www.port80software.com/support/p80tools.asp 試看看自己的網頁有沒有被壓縮

填入以後, 就可以看到 report 了 ~

Comments are closed.

十月 2019
« 五月    
 123456
78910111213
14151617181920
21222324252627
28293031  

Google ADs