一群友使用卡卡網(wǎng)的網(wǎng)站速度診斷工具診斷網(wǎng)站速度時,發(fā)現(xiàn)有幾個需要優(yōu)化的地方,其中較為重要的是“啟用瀏覽器緩存”。診斷結(jié)果顯示,網(wǎng)站尚未啟用瀏覽器緩存。
圖一:瀏覽器緩存未啟用
群友找我?guī)兔υO(shè)置一下,據(jù)群友說,網(wǎng)站使用的是阿里云主機,windows系統(tǒng),apache服務(wù)器。我一開始以為很容易就搞定了,因為我在本機就安裝有apache軟件,并且知道啟用瀏覽器緩存的方法。不過,當(dāng)我通過QQ遠程看到群友的阿里云服務(wù)器界面時,真的很陌生,因為我這是第一次看到阿里云服務(wù)器的windows界面。
尋找Apache安裝位置
啟用瀏覽器緩存是在Apache的配置文件里設(shè)置的,我于是直奔主題,直接進入C盤,試圖找到Apache的安裝位置,可是各個文件夾點了很久,也沒發(fā)現(xiàn)Apache安裝目錄。
C盤沒找到,接著看D盤,但在D盤的主目錄里也沒有看到Apache的文件夾。
在D盤打開各個文件夾點了幾下,仍然沒有看到Apache文件夾,再回到C盤,又搗鼓了一下,還是沒有找到Apache文件夾。
這時有點氣餒了,奇怪,怎么沒看到有Apache的安裝目錄?
果斷結(jié)束QQ遠程!
過了一會,再次QQ遠程過去。之后使用“搜索”功能,終于在D盤的一個不起眼文件夾里發(fā)現(xiàn)了Apache文件夾!
Apache啟用瀏覽器緩存
找到了Apache安裝目錄,便可以立即設(shè)置了。
方法其實很簡單,一下就做好了。操作如下:
打開 apache\conf\httpd.conf 這個文件,
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é)果如下圖所示:
圖四:啟用瀏覽器緩存成功
從上圖四看到,只剩下三個文件是“未指定有效期”,這是因為前面兩個文件是php動態(tài)網(wǎng)頁(動態(tài)網(wǎng)頁無需緩存),第三個文件是一個錯誤請求(該網(wǎng)站無ico圖標(biāo)),而其他的文件都已經(jīng)成功啟用了瀏覽器緩存。