Как включить mod_cache с помощью mod_proxy или mod_jk

Я пытаюсь настроить apache+mod_jk/mod_proxy с помощью mod_cache.

Но похоже, что все прокси-запросы игнорируются mod_cache. Может быть, это связано с порядком обработки модулей или с чем-то еще? Apache 2.2.22

Я пытался использовать оба mod_jk и mod_proxy - ничего не помогает. LogLevel установлен для отладки.

VirtualHost (https):

    ProxyPass /app/ https://server:8443/app/
    ProxyPassReverse /app/ https://server:8433/app/

    CacheEnable mem /

    #tried JkMount / loadbalancer
    #tried Also disk
    #CacheDefaultExpire 3600
    #CacheEnable disk /
    #CacheDirLevels 2
    #CacheDirLength 1
    #CacheMaxFileSize 3000000
    #CacheMinFileSize 1
    #CacheIgnoreCacheControl On
    #CacheIgnoreNoLastMod On
    #CacheIgnoreQueryString On
    #CacheIgnoreHeaders Set-Cookie
    #CacheLastModifiedFactor 0.1
    #CacheMaxExpire 86400
    #CacheStoreNoStore On
    #CacheStorePrivate On

Если я запрашиваю какой-нибудь непроксифицированный ресурс (server/test.png), я успешно вижу в журналах или в хранилище диска, что ресурс был кэширован.

Это очень странно для меня, потому что я видел в документации и в Google, что люди успешно используют mod_cache с прокси.

1 ответ

Похоже, это действительно работает, но только для mem_cache. Дисковый кэш игнорирует прокси-контент.

Кроме того, если в запросе нет кэша или содержимое с максимальным возрастом 0, оно не будет кэшировано и немедленно повторно запрошено из бэкэнда.

Другие вопросы по тегам