@cat_crash

Подмена заголовках в связке Боевой сервер-Кеш сервер-Клиент?

Имеем конфигурацию:

Apache2 (Front-End, Кеширующий прокси)

Tomcat6 (Back-end server) — сервер, генерирующий данные (PNG картинки)


Стоит задача сделать кеш с помощью apache отдаваемого Tomcatом контента.

Задача хорошо ложится на модули mod_proxy, mod_cache, mod_cache_disk

Но есть одно но:

В описании mod_cache (httpd.apache.org/docs/2.2/caching.html) есть пункт:


«If the URL included a query string (e.g. from a HTML form GET method) it will not be cached unless the response specifies an explicit expiration by including an „Expires:“ header or the max-age or s-maxage directive of the „Cache-Control:“ header, as per RFC2616 sections 13.9 and 13.2.1.»


т.е. контент, который получает GET данные, но не возвращает определенные заголовки не будет закеширован на проксе.


Вопрос простой — как заставить апач кешировать данный контент, с условием что на back-end сервере заголовки поменять нельзя.

Рыл в сторону mod_header но не нашел как его применить к заголовкам, возвращаемым с Back-end на Front-end


Спасибо
  • Вопрос задан
  • 2964 просмотра
Решения вопроса 1
@bondbig
Тут вам сейчас начнут рекомендовать заменить апач на специализированный реверс-прокси, т.е. nginx/lighttpd. И будут правы.
А по поводу вопроса, там речь о том, что нужен не «какой-то там заголовок», а вполне определенный, никто не мешает вам вставить его в свои странички.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы