Подтвердить что ты не робот

Требует ли Tomcat Apache httpd?

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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