
Usei esta configuração em meu host virtual no Apache 2.4 no Ubuntu 16:
<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>
Habilitei os módulos:
sudo a2enmod cache
sudo a2enmod cache_disk
sudo a2enmod expires
sudo a2enmod headers
E reiniciei o apache sem erros. Depois de limpar o cache do meu navegador e navegar no meu site, espero que o conteúdo apareça em
/var/cache/apache2/mod_cache_disk/
Mas é isso que vejo o tempo todo:
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 ..
Parece que não estou armazenando nada em cache?!
Quando adiciono o registro, recebo vários sinais de menos "-" usando LogFormat "%{cache-status}e ". Os sinais de menos aumentam em número, mas o que isso significa?
Arquivos de registro:
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
Responder1
Ok, consegui fazer tudo funcionar, mas tive que desligar o CacheQuickHandler para ver o conteúdo em cache. Alguém sabe por quê? Eu o mantenho desligado porque não sei se o cache funciona de outra forma.