Считается ли по-прежнему лучшей практикой запускать Apache Tomcat через HTTP-прокси, например Apache HTTPD или Nginx, на сервере Linux?
Десять лет назад мне сказали, что это необходимо, поскольку Tomcat 3 медленно обрабатывал статический контент, а также имел проблемы со стабильностью и безопасностью. AJP был предпочтительным методом прокси.
В 2013 году Tomcat 7 намного более стабилен и безопасен, и любой статический контент, который я буду обслуживать, в любом случае будет через CDN.
Есть ли какие-либо веские причины, чтобы Tomcat сидел за другим HTTP-сервером? Я в первую очередь разработчик, поэтому извините, пожалуйста, за незнание!
По опыту, в автономном коте нет ничего плохого. Мы делаем это со времен Apache Tomcat 6. Мы даже размещаем наш статический веб-сайт на Tomcat. Просто потому, что так проще. Мы обслуживаем пару тысяч просмотров страниц в день. Ничего особенного. Большую часть времени процесс кота надоедает. Все с Tomcat из коробки и теперь APR / native.
Вы можете использовать Apache + mod_jk для настройки балансировщика нагрузки. Или для более простого режима обслуживания. Если вы делаете скользящие обновления.
Как предложил ptman, попробуйте и сравните свой вариант использования.