我使用以下配置完成了 apache 2.4 的设置
ProxyPass / "http://localhost:9081/"
ProxyPassReverse / "http://localhost:9081/"
<IfModule mod_cache.c>
<IfModule mod_disk_cache.c>
CacheRoot "/opt/apicache/"
CacheDefaultExpire 3600
CacheEnable disk "/"
CacheDirLevels 2
CacheDirLength 1
CacheMaxFileSize 1000000
CacheMinFileSize 1
CacheIgnoreCacheControl On
CacheIgnoreNoLastMod On
CacheIgnoreQueryString Off
CacheIgnoreHeaders None
CacheLastModifiedFactor 0.1
CacheDefaultExpire 3600
CacheMaxExpire 86400
CacheStoreNoStore On
CacheStorePrivate On
# Enable the X-Cache-Detail header
CacheDetailHeader on
</IfModule>
</IfModule>
我还通过以下方式更改了 CacheRoot 权限
mkdir -p /opt/apicache/
chown root:www-data /opt/apicache/ -R
chmod 775 /opt/apicache/ -R
apache日志级别设置为调试
LogLevel debug
很不知道为什么 apache 2.4 没有缓存任何东西到缓存根,也没有在错误日志中显示任何日志