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

кэширующий сервер перед apache tomcat

У нас есть веб-сайт, и его текущая архитектура выглядит следующим образом:

Спереди есть кальмар, который кэширует изображения. Затем есть apache httpd с включенным mod_rewrite. Затем httpd разговаривает с apache tomcat (с mod_jk) для динамических запросов и статических материалов серверов, таких как js, css, самостоятельно. Apache httpd заменяет чистые URL-адреса на необработанные (с уродливыми параметрами URL), с которыми имеет дело tomcat. В конфигурации mod_rewrite более 100 правил перезаписи. У нас также есть определенные php-файлы, которые мы вместе взломали для работы с facebook. файлы php обслуживаются apache, но нагрузка значительно меньше.

Таким образом, цель состоит в том, чтобы иметь возможность агрессивно кэшировать статические файлы (js, css, изображения) и передавать динамические данные непосредственно tomcat. Нам нужно переписать URL (что, вероятно, можно сделать в самом Tomcat), поддержка gzip / deflate, а также поддержка php.

Итак, учитывая наши потребности, можно ли разместить кэширующий сервер, такой как squid / varnish, непосредственно перед tomcat, чтобы эта работа работала, или нам понадобится веб-сервер, такой как nginx / lighttpd, между ними, потому что нам нужен php?

почему бы не использовать apache / lighttpd в качестве прокси / кеширующего сервера и интерпретатора php одновременно?

lighttpd в качестве кеширующего прокси: http://forum.lighttpd.net/topic/4845

apache как кеширующий прокси: http://httpd.apache.org/docs/2.2/caching.html