Назад | Перейти на главную страницу

Как включить 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 с прокси.

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

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