Tomcat требует Apache httpd? - PullRequest
       12

Tomcat требует Apache httpd?

31 голосов
/ 23 февраля 2012

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

Ответы [ 4 ]

43 голосов
/ 23 февраля 2012

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

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

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

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

5 голосов
/ 23 февраля 2012

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

0 голосов
/ 10 августа 2016

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

0 голосов
/ 23 февраля 2012

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

...