
Ich habe diese Konfiguration in meinem virtuellen Host in Apache 2.4 auf Ubuntu 16 verwendet:
<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>
Ich habe die Module aktiviert:
sudo a2enmod cache
sudo a2enmod cache_disk
sudo a2enmod expires
sudo a2enmod headers
Und Apache ohne Fehler neu gestartet. Nachdem ich den Cache meines Browsers geleert und meine Website durchsucht habe, erwarte ich, dass der Inhalt unter
/var/cache/apache2/mod_cache_disk/
Aber das ist es, was ich ständig sehe:
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 ..
Ich scheine nichts zwischenzuspeichern?!
Wenn ich die Protokollierung hinzufüge, erhalte ich eine Reihe von Minuszeichen "-" mit LogFormat "%{cache-status}e ". Die Anzahl der Minuszeichen nimmt zu, aber was bedeutet das?
Protokolldateien:
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
Antwort1
Ok, ich habe es geschafft, alles zum Laufen zu bringen, aber ich musste CacheQuickHandler deaktivieren, um den zwischengespeicherten Inhalt anzuzeigen. Weiß jemand, warum? Ich lasse es deaktiviert, da ich nicht weiß, ob das Zwischenspeichern sonst funktioniert.