Apache2之后的版本,模块名不叫gzip,而叫mod_deflate 如果要开启gzip的话,一定要打开下面二个模块. LoadModule headers_module modules/mod_headers.so LoadModule deflate_module modules/mod_deflate.so #a2enmod deflate #ln -s ../mods-available/headers.load headers.load 修改: <ifmodule mod_deflate.c> DeflateCompressionLevel 9 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php AddOutputFilter DEFLATE js css </ifmodule> 這樣的作法可以壓縮一般網頁中會用到的html、xml、php、css、js等格式檔案輸出,雖然會佔用掉伺服器處理器的一點點處理器時間,瀏覽者在接收網頁資料 時也會消耗極短暫的一點點處理器時間(短到使用者不可能察覺),不過卻可以大幅減少資料傳輸量,減少網路頻寬被吃掉的情形。 DeflateCompressionLevel 9是指壓縮程度的等級,從1到9,9是最高等級。據了解,這樣做最高可以減少8成大小的傳輸量(看檔案內容而定),最少也能夠節省一半。 DeflateCompressionLevel 預設可以採用 6 這個數值,以維持耗用處理器效能與網頁壓縮品質的平衡。 至於已經是壓縮過的圖片格式如jpg,音樂檔案如mp3、壓縮檔如zip之類的,就可以不需要再壓縮了,因為這種檔案你一開放伺服器傳輸時壓縮,處理器時間會跑不完。 要檢查加上模組的成果: http://www.seoconsultants.com/tools/compression.asp http://www.whatsmyip.org/mod_gzip_test/ http://www.gidnetwork.com/tools/gzip-test.php 测试数据对css Original Size: 44 KB Gzipped Size: 10 KB Data Savings: 77.27% 测试数据js Original Size: 6 KB Gzipped Size: 2 KB Data Savings: 66.67% 测试数据php Original Size: 62 KB Gzipped Size: 15 KB Data Savings: 75.81%
相关资源:Java 面经手册·小傅哥(公众号:bugstack虫洞栈).pdf