配置Apache 2以控制Ubuntu和CentOS上的瀏覽器緩存

在本文中,我們將討論 如何配置Apache2來控制瀏覽器緩存… 如果要減少服務器資源的消耗,提高性能,使用帶寬,在網絡中斷期間使內容可用並為最終用戶提供更快的體驗,則需要使用允許所有這些的緩存。

緩存是一種臨時存儲請求最多的內容的方法,這樣,對於該內容的未來請求將通過臨時存儲(緩存)比從主位置更快地得到滿足。 通過使用緩存,您可以有效地重用以前接收的數據。 今天我們 在Apache 2上配置瀏覽器緩存控制… 開始吧。

1.先決條件

  • SSH訪問VPS;
  • 安裝了Apache2 Web服務器;
  • Linux的基本知識(導航,打開文件,編輯文件,保存文件等);

2.檢查模塊

通常我們的服務器已經啟用了file_cache,這是管理瀏覽器緩存所必需的。 但是,我們需要確保我們的Apache2及其模塊已安裝並準備接受指令。 有一種簡單的方法可以測試我們的模塊。 要列出Apache模塊,我們將使用apachectl命令,並使用grep命令顯示模塊和管道,以過濾結果並僅顯示所需的模塊。

我們可以使用以下命令檢查file_cache模塊:

apachectl -M | grep file_cache

輸出應如下所示:

file_cache_module (shared)

如果執行這些命令後沒有任何結果,或者只是空了,則說明未安裝該模塊。 您必須先安裝它才能繼續本教程。

3.啟用文件緩存

配置Apache 2以控制瀏覽器緩存要使用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

最後收到 語法確定 您可以通過輸入以下命令來重新啟動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

你應該得到 “語法確定”消息這表示您的配置正確,您可以通過運行以下命令來重新啟動Apache:

systemctl restart httpd

在本教程的第一部分中,我們向您展示了如何檢查服務器上是否啟用了file_cache模塊。 在第二部分中,我們介紹了如何在Ubuntu和CentOS上啟用和配置Apache2以管理瀏覽器緩存。

Sidebar