Когда использовать Apache против Apache + Tomcat? - PullRequest
6 голосов
/ 19 марта 2011

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

Ответы [ 2 ]

7 голосов
/ 19 марта 2011

Apache Tomcat - это контейнер веб-сервера и сервлета Java в одном, тогда как Apache HTTPD - это простой веб-сервер (часто только с поддержкой PHP).Они используют Apache Tomcat, когда хотят иметь возможность запускать Java / JSP / Servlet.Его можно добавить в существующую настройку Apache HTTPD / PHP.Или наоборот, они передают Apache HTTPD перед Apache Tomcat, чтобы иметь возможность иметь страницу «Этот сайт находится в обслуживании», когда Tomcat был закрыт для какого-либо обновления / обслуживания.

Для связи между ApacheHTTPD и Apache Tomcat, обычно используется Tomcat Connector .Это также известно как mod_jk.

1 голос
/ 14 марта 2017

Возможно, слишком поздно, чтобы ответить.

«Apache» - это название фонда, который пишет программное обеспечение с открытым исходным кодом.Apache HTTPD - это веб-сервер, написанный на переносимом C (когда люди говорят «Apache», они обычно имеют в виду Apache HTTPD.) Он в основном обслуживает статический контент сам по себе, но есть много дополнительных модулей (некоторые из которых поставляются с самим Apache)это позволяет ему изменять содержимое, а также обслуживать динамическое содержимое, написанное на Perl, PHP, Python, Ruby или других языках.

Tomcat - это прежде всего контейнер сервлетов / JSP.Это написано на Java.Он также может обслуживать статический контент, но его основное назначение - размещение сервлетов и JSP.Хотя можно заставить Tomcat запускать сценарии Perl и тому подобное, вы не будете использовать Tomcat, если большая часть вашего контента не будет Java.

На самом деле возможно использовать и Apache, и Tomcat вместе, так что Apache обслуживаетстатический контент, а также Tomcat, сервлеты и JSP.В зависимости от различных факторов, это может быть или не быть хорошей идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...