通過配置Apache 2以控制瀏覽器緩存
譯文【51CTO.com快譯】我們?cè)诒疚闹袑⒂懻撊绾闻渲肁pache2以控制瀏覽器緩存。如果你想減少服務(wù)器資源的消耗,提高響應(yīng)速度、帶寬利用率以及網(wǎng)絡(luò)中斷期間的內(nèi)容可用性,為最終用戶提供更好的體驗(yàn),那么就需要使用實(shí)現(xiàn)這一切的緩存。
緩存是用于臨時(shí)存儲(chǔ)最常請(qǐng)求的內(nèi)容的一種方法,以便臨時(shí)存儲(chǔ)(緩存)可以比主存儲(chǔ)更快速地處理將來對(duì)該內(nèi)容的請(qǐng)求。如果使用緩存,你可以高效地重復(fù)使用以前檢索的數(shù)據(jù)。今天我們?cè)贏pache 2上配置瀏覽器緩存控制。開始吧。
1. 前提條件
- VPS中的ssh訪問
- 已安裝Apache2 Web服務(wù)器
- 基本的Linux知識(shí)(導(dǎo)航、打開文件、編輯文件和保存文件等)
2. 驗(yàn)證模塊
通常,我們的服務(wù)器已經(jīng)包含控制瀏覽器緩存所需的file_cache。然而,我們需要確保Apache2與該模塊已一并安裝,并準(zhǔn)備接受指令。有一種簡(jiǎn)單的方法來驗(yàn)證我們的模塊。想列出Apache模塊,我們可使用apachectl命令列出模塊,并使用grep命令過濾掉結(jié)果,僅顯示我們需要的模塊。
我們可以使用以下命令來驗(yàn)證file_cache模塊:
- apachectl -M | grep file_cache
輸出應(yīng)該是:
- file_cache_module (shared)
如果在運(yùn)行這些命令后輸出里面什么內(nèi)容都沒有,或者一片空白,這表明該模塊未安裝。需要先安裝模塊才能繼續(xù)本教程。
3. 啟用文件緩存
想使用file_cache模塊的功能,先要啟用它。如果你運(yùn)行CentOS 7或Ubuntu 16.04,該模塊在默認(rèn)情況下在Apache中未配置,因此該模塊不會(huì)加載。我們會(huì)向你展示如何在CentOS 7和Ubuntu 16.04中配置和啟用file_cache模塊。
4. 在Ubuntu上啟用文件緩存
如果你使用Ubuntu 16.04,可以使用以下命令來啟用file_cache模塊:
- a2enmod file_cache
下一步是編輯Apache主配置文件。輸入以下命令,打開Apache主配置文件:
- nano /etc/apache2/apache2.conf
想使用CacheFile,請(qǐng)?jiān)谂渲梦募刑砑舆@一行:
- CacheFile /var/www/html/index.html /var/www/html/somefile.index
如果你想改而使用MMapFile指令,應(yīng)在配置文件中添加這一行:
- MMapFile /var/www/html/index.html /var/www/html/somefile.index
應(yīng)該沒有理由為相同的文件同時(shí)配置CacheFile和MMapFile,但也可以針對(duì)不同的文件使用它們。完成配置后,保存并關(guān)閉文件。
可以使用以下命令來檢查Apache配置文件有無語法錯(cuò)誤:
- apachectl configtest
最后你看到語法OK后,可以通過鍵入以下命令來重啟Apache:
- service apache2 restart
Apache重啟后,就可以開始在已配置的文件上使用file_cache模塊了。
5.在CentOS上啟用文件緩存
如果是CentOS 7,我們將在/etc/httpd/conf.modules.d目錄中創(chuàng)建一個(gè)名為00-cache的文件:
- nano /etc/httpd/conf.modules.d/00-cache.conf
在新的配置文件中插入以下行:
- LoadModule file_cache_module modules / mod_file_cache.so
保存并關(guān)閉文件。
6. 編輯Apache主配置文件
現(xiàn)在你應(yīng)該編輯Apache主配置文件。使用此命令用nano編輯器打開Apache主配置文件:
- nano /etc/httpd/conf/httpd.conf
如果你想使用CacheFile指令來處理緩存,應(yīng)在Apache配置文件中插入以下行:
- CacheFile /var/www/html/index.html /var/www/html/somefile.index
如果你想改而使用MMapFile指令,應(yīng)在配置文件中添加以下行:
- MMapFile /var/www/html/index.html /var/www/html/somefile.index
實(shí)際上,不需要為相同的文件同時(shí)配置CacheFile和MMapFile指令,但是可以在配置文件中將它們用于一組不同的文件。
完成配置后,保存并關(guān)閉文件??梢允褂靡韵旅顏頇z查Apache配置文件有無語法錯(cuò)誤:
- apachectl configtest
應(yīng)該會(huì)收到語法OK消息,這意味著配置正確,可以執(zhí)行以下命令來重啟Apache:
- systemctl restart httpd
在本教程的第一部分中,我們介紹了如何檢查服務(wù)器上是否啟用了file_cache模塊。在第二部分中,我們介紹了如何在Ubuntu和CentOS上啟用和配置Apache2以控制瀏覽器緩存。
當(dāng)然,如果你使用Linux VPS主機(jī)服務(wù),不必配置Apache2以控制瀏覽器緩存,在這種情況下,只要請(qǐng)專家級(jí)Linux管理員為你執(zhí)行此操作。他們隨時(shí)待命,可立即處理你的請(qǐng)求。
原文標(biāo)題:Configure Apache 2 to Control Browser Caching
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】