mod_cache不儲存緩存

mod_cache不儲存緩存

我在 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 設定為關閉才能查看快取的內容。我將其關閉,因為我不知道快取是否會以其他方式工作。

相關內容