0

我使用以下配置完成了 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 没有缓存任何东西到缓存根,也没有在错误日志中显示任何日志

4

2 回答 2

0

就我而言,缓存不起作用,因为页面大小大于 CacheMaxFileSize。

于 2021-11-15T19:30:21.553 回答
0

确保 apache 可以写入/opt/apicache/

chmod 766 /opt/apicache/
于 2018-09-23T12:34:53.897 回答