我們在本文中將討論如何配置Apache2以控制瀏覽器緩存。如果你想減少服務器資源的消耗,提高響應速度、帶寬利用率以及網絡中斷期間的內容可用性,爲最終用戶提供更好的體驗,那麼就需要使用實現這一切的緩存。

緩存是用於臨時存儲最常請求的內容的一種方法,以便臨時存儲(緩存)可以比主存儲更快速地處理將來對該內容的請求。如果使用緩存,你可以高效地重複使用以前檢索的數據。今天我們在Apache 2上配置瀏覽器緩存控制。開始吧。

1. 前提條件

VPS中的ssh訪問

已安裝Apache2 Web服務器

基本的Linux知識(導航、打開文件、編輯文件和保存文件等)

2. 驗證模塊

通常,我們的服務器已經包含控制瀏覽器緩存所需的file_cache。然而,我們需要確保Apache2與該模塊已一併安裝,並準備接受指令。有一種簡單的方法來驗證我們的模塊。想列出Apache模塊,我們可使用apachectl命令列出模塊,並使用grep命令過濾掉結果,僅顯示我們需要的模塊。

我們可以使用以下命令來驗證file_cache模塊:

apachectl -M | grep file_cache

輸出應該是:

file_cache_module (shared)

如果在運行這些命令後輸出裏面什麼內容都沒有,或者一片空白,這表明該模塊未安裝。需要先安裝模塊才能繼續本教程。

3. 啓用文件緩存

想使用file_cache模塊的功能,先要啓用它。如果你運行CentOS 7或Ubuntu 16.04,該模塊在默認情況下在Apache中未配置,因此該模塊不會加載。我們會向你展示如何在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,請在配置文件中添加這一行:

CacheFile /var/www/html/index.html /var/www/html/somefile.index

如果你想改而使用MMapFile指令,應在配置文件中添加這一行:

MMapFile /var/www/html/index.html /var/www/html/somefile.index

應該沒有理由爲相同的文件同時配置CacheFile和MMapFile,但也可以針對不同的文件使用它們。完成配置後,保存並關閉文件。

可以使用以下命令來檢查Apache配置文件有無語法錯誤:

apachectl configtest

最後你看到語法OK後,可以通過鍵入以下命令來重啓Apache:

service apache2 restart

Apache重啓後,就可以開始在已配置的文件上使用file_cache模塊了。

5.在CentOS上啓用文件緩存

如果是CentOS 7,我們將在/etc/httpd/conf.modules.d目錄中創建一個名爲00-cache的文件:

nano /etc/httpd/conf.modules.d/00-cache.conf

在新的配置文件中插入以下行:

LoadModule file_cache_module modules / mod_file_cache.so

保存並關閉文件。

6. 編輯Apache主配置文件

現在你應該編輯Apache主配置文件。使用此命令用nano編輯器打開Apache主配置文件:

nano /etc/httpd/conf/httpd.conf

如果你想使用CacheFile指令來處理緩存,應在Apache配置文件中插入以下行:

CacheFile /var/www/html/index.html /var/www/html/somefile.index

如果你想改而使用MMapFile指令,應在配置文件中添加以下行:

MMapFile /var/www/html/index.html /var/www/html/somefile.index

實際上,不需要爲相同的文件同時配置CacheFile和MMapFile指令,但是可以在配置文件中將它們用於一組不同的文件。

完成配置後,保存並關閉文件。可以使用以下命令來檢查Apache配置文件有無語法錯誤:

apachectl configtest

應該會收到語法OK消息,這意味着配置正確,可以執行以下命令來重啓Apache:

systemctl restart httpd

我們介紹瞭如何檢查服務器上是否啓用了file_cache模塊。介紹瞭如何在Ubuntu和CentOS上啓用和配置Apache2以控制瀏覽器緩存。

當然,如果你使用Linux VPS主機服務,不必配置Apache2以控制瀏覽器緩存,在這種情況下,只要請專家級Linux管理員爲你執行此操作。他們隨時待命,可立即處理你的請求。

查看原文 >>
相關文章