
我在 Ubuntu 16 上的 Apache 2.4 虛擬主機中使用了此配置:
<VirtualHost>
...
CacheQuickHandler on
CacheLock on
CacheLockPath /tmp/mod_cache-lock
CacheLockMaxAge 5
CacheIgnoreHeaders Set-Cookie
<Location />
CacheEnable disk
CacheHeader on
CacheDefaultExpire 800
CacheMaxExpire 64000
CacheIgnoreNoLastMod On
</Location>
</VirtualHost>
我已啟用模組:
sudo a2enmod cache
sudo a2enmod cache_disk
sudo a2enmod expires
sudo a2enmod headers
並重新啟動apache,沒有任何錯誤。清除瀏覽器快取並瀏覽我的網站後,我希望內容出現在
/var/cache/apache2/mod_cache_disk/
但這是我一直看到的:
root@server:~# ls -la /var/cache/apache2/mod_cache_disk/
total 8
drwxr-xr-x 2 www-data www-data 4096 Apr 18 11:29 .
drwxr-xr-x 3 root root 4096 Jun 29 08:07 ..
我好像沒有緩存任何東西?
當我新增日誌記錄時,我使用 LogFormat“%{cache-status}e ”來得到一堆減號“-”。減號的數量增加了,但這又代表什麼呢?
日誌檔:
root@server:~# ls -l /etc/apache2/logs/
total 4
-rw-r--r-- 1 root root 1059 Aug 26 04:47 cache.log
-rw-r--r-- 1 root root 0 Aug 26 03:53 cached-requests.log
-rw-r--r-- 1 root root 0 Aug 26 03:53 invalidated-requests.log
-rw-r--r-- 1 root root 0 Aug 26 03:53 revalidated-requests.log
-rw-r--r-- 1 root root 0 Aug 26 03:53 uncached-requests.log
答案1
好吧,我設法讓一切正常工作,但我必須將 CacheQuickHandler 設定為關閉才能查看快取的內容。我將其關閉,因為我不知道快取是否會以其他方式工作。