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