一群友使用卡卡網(wǎng)的網(wǎng)站速度診斷工具診斷網(wǎng)站速度時(shí),發(fā)現(xiàn)有幾個(gè)需要優(yōu)化的地方,其中較為重要的是“啟用瀏覽器緩存”。診斷結(jié)果顯示,網(wǎng)站尚未啟用瀏覽器緩存。
圖一:瀏覽器緩存未啟用
群友找我?guī)兔υO(shè)置一下,據(jù)群友說,網(wǎng)站使用的是阿里云主機(jī),windows系統(tǒng),apache服務(wù)器。我一開始以為很容易就搞定了,因?yàn)槲以诒緳C(jī)就安裝有apache軟件,并且知道啟用瀏覽器緩存的方法。不過,當(dāng)我通過QQ遠(yuǎn)程看到群友的阿里云服務(wù)器界面時(shí),真的很陌生,因?yàn)槲疫@是第一次看到阿里云服務(wù)器的windows界面。
尋找Apache安裝位置
啟用瀏覽器緩存是在Apache的配置文件里設(shè)置的,我于是直奔主題,直接進(jìn)入C盤,試圖找到Apache的安裝位置,可是各個(gè)文件夾點(diǎn)了很久,也沒發(fā)現(xiàn)Apache安裝目錄。
C盤沒找到,接著看D盤,但在D盤的主目錄里也沒有看到Apache的文件夾。
在D盤打開各個(gè)文件夾點(diǎn)了幾下,仍然沒有看到Apache文件夾,再回到C盤,又搗鼓了一下,還是沒有找到Apache文件夾。
這時(shí)有點(diǎn)氣餒了,奇怪,怎么沒看到有Apache的安裝目錄?
果斷結(jié)束QQ遠(yuǎn)程!
過了一會(huì),再次QQ遠(yuǎn)程過去。之后使用“搜索”功能,終于在D盤的一個(gè)不起眼文件夾里發(fā)現(xiàn)了Apache文件夾!
Apache啟用瀏覽器緩存
找到了Apache安裝目錄,便可以立即設(shè)置了。
方法其實(shí)很簡單,一下就做好了。操作如下:
打開 apache\conf\httpd.conf 這個(gè)文件,
1、把#LoadModule expires_module modules/mod_expires.so的注釋去掉
圖二:Apache啟用瀏覽器緩存
2、在后面添加如下代碼:
<IfModule expires_module>
ExpiresActive On
ExpiresByType text/html "access plus 1 days"
ExpiresDefault "access plus 1 month"
</IfModule>
圖三:Apache啟用瀏覽器緩存
設(shè)置完畢,重啟Apache服務(wù)器。
再診斷看看,結(jié)果如下圖所示:
圖四:啟用瀏覽器緩存成功
從上圖四看到,只剩下三個(gè)文件是“未指定有效期”,這是因?yàn)榍懊鎯蓚€(gè)文件是php動(dòng)態(tài)網(wǎng)頁(動(dòng)態(tài)網(wǎng)頁無需緩存),第三個(gè)文件是一個(gè)錯(cuò)誤請(qǐng)求(該網(wǎng)站無ico圖標(biāo)),而其他的文件都已經(jīng)成功啟用了瀏覽器緩存。