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