Как включить 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, оно не будет кэшировано и немедленно повторно запрошено из бэкэнда.