apache2.0x 開(kāi)啟gzip壓縮和http緩存的配置方法
先談gzip的配置方法,在apache2.0以上(包括apache2.0)的版中g(shù)zip壓縮使用的是mod_deflate模塊,下面是具體配置步驟:
第1步
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
打開(kāi)httpd.conf后,先將上面兩行配置前面的#號(hào)去掉,這樣apache就會(huì)啟用這兩個(gè)模塊,其中mod_deflate是壓縮模塊,就是對(duì)要傳輸?shù)娇蛻?hù)端的代碼進(jìn)行g(shù)zip壓縮;mod_headers模塊的作用是告訴瀏覽器頁(yè)面使用了gzip壓縮,如果不開(kāi)啟mod_headers那么瀏覽器就會(huì)對(duì)gzip壓縮過(guò)的頁(yè)面進(jìn)行下載,而無(wú)法正常顯示。
第2步
在httpd.conf中加入以下代碼,可以加到任何空白地方,不了解apache的朋友,如果擔(dān)心加錯(cuò)地方,就放到http.conf文件的最后一行。
<IfModule mod_deflate.c> SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #設(shè)置不對(duì)后綴gif,jpg,jpeg,png的圖片文件進(jìn)行壓縮 AddOutputFilterByType DEFLATE text/* #設(shè)置對(duì)文件是文本的內(nèi)容進(jìn)行壓縮,例如text/html text/css text/plain等 BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些問(wèn)題,所以只壓縮文件類(lèi)型是text/html的 Header append Vary User-Agent env=!dont-vary #確保代理不會(huì)發(fā)送錯(cuò)誤的內(nèi)容 |
本配置到這里apache中的gzip壓縮就配置完成,重啟apache后,新的配置就會(huì)生效,當(dāng)然這里我們還不會(huì)重啟apache因?yàn)橄乱徊揭渲胔ttp緩存,也就是mod_expires模塊。
第1步
LoadModule expires_module modules/mod_expires.so
在httpd.conf中,找到上面的代碼,然后將前面的#去掉
第2步
在httpd.conf中加入以下代碼,可以加到任何空白地方,不了解apache的朋友,如果擔(dān)心加錯(cuò)地方,就放到http.conf文件的最后一行。
<IfModule mod_expires.c> #特別注意也可以使用 ExpiresByType text/css M3600 這里的M表示以文件最后修改時(shí)間為準(zhǔn)緩存1小時(shí),例如有些時(shí)候,我們的HTML是大批量定時(shí)更新的,這個(gè)時(shí)候就可以用到M Header unset Pragma #刪除掉http頭信息中的Pragma,不懂的可以google一下Pragma,他也是控制瀏覽器緩存的,不過(guò)是用于http1.0標(biāo)準(zhǔn) |
上面的配置是我自己的服務(wù)器上正在使用的配置方法,在這里與大家分享一下,代碼不會(huì)有錯(cuò),最后不要忘記重啟apache服務(wù)器哦!
如果有apache高人有更好的配置,請(qǐng)指教一下!
如果用的虛擬主機(jī),而虛擬主機(jī)支持.htaccess,則可以將上面的代碼放到.htaccess文件中。
關(guān)鍵詞:apache,gzip壓縮,http緩存
閱讀本文后您有什么感想? 已有
0
人給出評(píng)價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0