it-roy-ru.com

Tomcat требует Apache httpd?

Если мне выдается файл war, содержащий веб-приложение на Java, и я хочу запустить эту войну локально, то мне нужен только Tomcat или мне нужен Tomcat и Apache httpd (или любой другой веб-сервер)? Заранее спасибо!

29
IAmYourFaja

Tomcat - это собственный веб-сервер, поэтому отдельный веб-сервер, такой как Apache, не требуется. Возможно, вы захотите изменить порт Tomcat, поскольку по умолчанию он равен 8080, а веб-сайты обычно находятся на порте 80.

Я думаю, что люди обычно ставят Apache перед Tomcat, чтобы они могли делать такие вещи, как:

  • У одного сайта должно быть несколько экземпляров Tomcat.
  • Служите статическим файлам из Apache, чтобы снять нагрузку с Tomcat.
  • Используйте другие функции Apache, которые вам могут понадобиться (модули).
  • Как упоминается в комментариях @TacticalCoder, для прослушивания через порт 80 вам нужно быть пользователем root, поэтому некоторые люди могут использовать Apache как простой способ прокси-порта 80 для порта 8080.

Я бы порекомендовал YAGNI подход и просто использовал Tomcat до тех пор, пока/или вы не найдете причину, по которой вам нужен Apache.

42
Brendan Long

Просто Tomcat. HTTPD никогда не является обязательным требованием для Tomcat.

5
Mike Thomsen

Tomcat - это контейнер сервлетов, который имеет собственный http-сервер, поэтому, если вы хотите запустить войну, вам нужен только Tomcat, но если вы хотите запустить веб-сайт, который содержит только статические файлы (html, js, css), вам следует лучше выбирайте Apache, даже если Tomcat может это сделать

0
doubleview

Вам просто нужен Tomcat или любой другой контейнер сервлетов Java (Jetty, смола и т.д.).

0
cjstehno