httpd.conf文件修改:
1、如下代碼註釋去掉:
1
LoadModule deflate_module modules/mod_deflate.so
2
LoadModule headers_module modules/mod_headers.so
2、增加代碼如下:
01
<IfModule mod_deflate.c>
02
SetOutputFilter DEFLATE
03
04
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
05
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
06
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
07
08
AddOutputFilterByType DEFLATE text/*
09
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript
10
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp
11
12
BrowserMatch ^Mozilla/4 gzip-only-text/html
13
BrowserMatch ^Mozilla/4.0[678] no-gzip
14
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
15
</IfModule>
3、具體註釋如下:
view sourceprint?
01
<IfModule mod_deflate.c>
02
SetOutputFilter DEFLATE #必須的,就像一個開關一樣,告訴apache對傳輸到瀏覽器的內容進行壓縮
03
04
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #設置不對後綴gif,jpg,jpeg,png的圖片文件進行壓縮
05
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是設置不對exe,tgz,gz。。。的文件進行壓縮
06
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
07
08
AddOutputFilterByType DEFLATE text/* #設置對文件是文本的內容進行壓縮,例如text/html text/css text/plain等
09
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #這段代碼你只需要瞭解application/javascript application/x-javascript這段就可以了,這段的意思是對javascript文件進行壓縮
10
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #這段是告訴apache對php類型的文件進行壓縮
11
12
BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些問題,所以只壓縮文件類型是text/html的
13
BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08 有更多的問題,所以不開啓壓縮
14
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # IE瀏覽器會僞裝成 Netscape ,但是事實上它沒有問題
15
</IfModule>