Что должен обслуживать Apache и что должен обслуживать Tomcat?

Я пытаюсь настроить Apache перед Tomcat. Что у меня есть Apache? Я знаю, что Apache лучше работает со статическими страницами и изображениями. В настоящее время я развертываю военный файл в Tomcat, который содержит статические страницы, изображения и файлы Flash. Должен ли я разместить все это на сервере Apache? Как ссылаться на эти страницы/изображения из приложения Tomcat?

Я хотел бы использовать Apache, чтобы уменьшить размер файла войны и, надеюсь, быстрее обслуживать изображения. Есть ли хорошее руководство по настройке Apache и Tomcat и что и где разместить?


person George    schedule 25.02.2010    source источник


Ответы (1)


Есть ли у вас проблемы с производительностью/нагрузкой на вашем сервере Tomcat? Сделайте это, если вам нужно (производительность, безопасность и т. д.), но не усложняйте ситуацию, если вам это не нужно. .

Раньше было стандартом использовать Tomcat с сервером Apache, но последние версии Tomcat могут (и часто используются) использоваться в качестве как HTTP-сервера, так и контейнера сервлетов.

Ознакомьтесь с часто задаваемыми вопросами по Tomcat Connector для получения информации по этому вопросу.

Зачем мне интегрировать Apache с Tomcat? (или нет)

Есть много причин для интеграции Tomcat с Apache. И есть причины, по которым этого делать тоже не следует. Излишне говорить, что все будут не согласны с мнениями здесь. Благодаря производительности Tomcat 5 и 6 становится все труднее обосновать причины производительности.

...

Скорость. Apache быстрее обслуживает статический контент, чем Tomcat. Но если у вас нет сайта с высокой посещаемостью, этот пункт бесполезен. Но в некоторых сценариях tomcat может быть быстрее, чем Apache httpd. Так что оцените ВАШ сайт. Tomcat может работать со скоростью httpd при использовании соответствующего коннектора (APR с включенным sendFile). Скорость не должна учитываться при выборе между Apache httpd и Tomcat

person Mads Hansen    schedule 25.02.2010
comment
Нет, у меня нет проблем с производительностью (пока), так как трафик низкий. Я думал, что это стандартная практика — использовать Tomcat с Apache, поэтому я начал расследование. Как насчет уменьшения размера войны (путем удаления некоторых больших изображений и файлов Flash)? Стоит ли устанавливать Apache по этой причине? - person George; 25.02.2010
comment
как насчет безопасности? есть ли аргумент в пользу apache с безопасностью? - person Roland Kofler; 08.07.2011
comment
IMO аргумент в пользу httpd с безопасностью перефразируется так: добавление другого компонента увеличивает поверхность атаки, поэтому не добавляйте его, если он вам действительно не нужен. - person Christopher Schultz; 08.11.2016