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

Обратный прокси-сервер Apache2 с кешированием ответов

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