Я использую Apache в качестве обратного прокси для приложения, работающего на локальном порту. Я хочу кэшировать ответы этого приложения в памяти. Поэтому частый запрос одного и того же URL-адреса должен давать мне кешированные ответы от Apache, а не свежие ответы от самого приложения. Примечание: это динамические ответы на запросы GET, не статические файлы. Я прочитал документы и решил использовать Memcached.
Вот моя конфигурация:
CacheEnable socache /
CacheSocache memcache:localhost:11211
CacheHeader on
CacheDefaultExpire 86400
CacheMaxExpire 604800
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
ProxyPass / http://localhost:2322/ nocanon
ProxyPassReverse / http://localhost:2322/
ProxyPassReverse / http://my.domain.com/
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
Почему-то в Memcached абсолютно ничего не хранится когда я проверяю статистику. Что я делаю не так?
РЕДАКТИРОВАТЬ: также пробовал CacheEnable socache http://localhost:2322/
безуспешно.
AFAIK это не то, что можно (или нужно) делать в самом Apache. Выделенный кэшер / балансировщик нагрузки, например Лак следует использовать вместо этого.