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