要使用 Apache2 配置緩存以提高訪問速度,您可以使用 mod_cache 和 mod_cache_disk 模塊。以下是配置步驟:
sudo apt-get install libapache2-mod-cache libapache2-mod-cache-disk
sudo a2enmod cache
sudo a2enmod cache_disk
sudo systemctl restart apache2
<IfModule mod_cache.c>
<IfModule mod_cache_disk.c>
CacheEnable disk /my_cache
CacheRoot "/var/cache/apache2/mod_cache_disk"
CacheDirLevels 2
CacheDirLength 1
CacheDefaultExpire 3600
</IfModule>
</IfModule>
這將啟用一個名為 “my_cache” 的磁盤緩存,并將其存儲在 /var/cache/apache2/mod_cache_disk 目錄中。CacheDefaultExpire 設置為 3600 秒(1 小時),您可以根據需要調整此值。
<IfModule mod_cache.c>
<IfModule mod_cache_disk.c>
CacheIgnoreHeaders Set-Cookie
CacheIgnoreNoLastMod On
CacheIgnoreQueryString On
CacheableMimeType text/html text/css application/javascript
CacheLockOnPost On
CacheLockPath /tmp/mod_cache_lock
CacheLockMaxAge 5
CacheStorePrivateFiles On
CacheMaxExpire 86400
CacheMinExpire 600
</IfModule>
</IfModule>
這將允許緩存 HTML、CSS 和 JavaScript 文件。您可以根據需要修改 CacheableMimeType 指令以緩存其他類型的文件。
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType text/html "access plus 1 week"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
這將設置瀏覽器緩存時間,以便在一段時間內不需要重新請求資源。
sudo systemctl restart apache2
現在,Apache2 已配置為使用緩存來提高訪問速度。您可以使用諸如 ApacheBench 或 Siege 之類的工具來測試緩存效果。