Если мне дан военный файл, содержащий веб-приложение Java, и я хочу запустить эту войну локально, тогда мне просто нужен Tomcat, или мне нужны Tomcat и Apache httpd (или любой другой веб-сервер)? Заранее спасибо!Требует ли Tomcat Apache httpd?
ответ
Tomcat - это собственный веб-сервер, поэтому отдельный веб-сервер, такой как Apache, не требуется. Вы, вероятно, хотите изменить порт приложения Tomcat, хотя, так как он по умолчанию 8080 и веб-сайты, как правило, на порт 80.
Я думаю, что люди, как правило ставить Apache перед Tomcat, так что они могут сделать что-то вроде:
- У одного веб-сайта есть несколько экземпляров Tomcat.
- Служат статические файлы из Apache, чтобы снять нагрузку с Tomcat.
- Используйте другие функции Apache, которые могут вам понадобиться (модули).
- Как @TacticalCoder упоминает в комментариях, вы должны быть корнем, чтобы слушать на порту 80, так что некоторые люди могут использовать Apache в качестве легкого пути к прокси-порт 80 на порт 8080.
Я бы рекомендуйте подход YAGNI и просто отправляйтесь с Tomcat до тех пор, пока вы не найдете причину, по которой вы захотите Apache перед ней.
Just Tomcat. HTTPD никогда не является требованием для Tomcat.
если HTTPD не требуется для Tomcat, то какой процесс в tomcat позаботится о входящих запросах сервера? Не могли бы вы объяснить? Благодарю. –
@KanagaveluSugumar Tomcat запускает HTTP-сервер по умолчанию на порту 8080 (таким образом, задайте перенаправление портов для прослушивания запросов, поступающих на HTTP-порт 80 или укажите порт 8080 в запросах URL-адресов). Кроме того, в комплект поставки файл server.xml, вы увидите следующий элемент:
@sactiw Спасибо! –
Вам просто нужен Tomcat или любой другой контейнер сервлетов Java (Jetty, resin и т. Д.).
Tomcat - это контейнер сервлетов, у которого есть собственный HTTP-сервер, поэтому, если вы хотите запустить войну, вам нужен только tomcat, но если вы хотите запустить веб-сайт, содержащий только статические файлы (html, js, css), вы должны выбрать apache лучше, даже если tomcat может это сделать
- 1. AWS ELB + apache httpd + tomcat
- 2. Как работают Apache httpd и Tomcat?
- 3. Как запустить Apache (httpd) и Tomcat вместе?
- 4. Tomcat CometProcessor NIO через Apache httpd?
- 5. Apache (httpd) Прокси-сервер Tomcat Постоянно вычеркивает
- 6. Должен ли я удалить apache httpd перед установкой tomcat?
- 7. Имеет ли Apache httpd & Tomcat тот же пул потоков?
- 8. Безопасна ли связь между httpd и tomcat?
- 9. версия eclipse требует указать сервер Apache Tomcat
- 10. Как я могу перенести SSL из Tomcat в Apache HTTPD?
- 11. Apache HTTPD reload
- 12. Соединение WebSocket прерывается, когда Apache HTTPD перед Tomcat
- 13. Apache HTTPD/mod_proxy/Tomcat и SSL с авторизацией клиента
- 14. Длинные URL-адреса в сочетании с Apache httpd и Tomcat
- 15. WSO2 ESB + Apache httpd
- 16. apache (httpd) балансировка нагрузки
- 17. Apache httpd server authentication
- 18. Apache httpd не может обслуживать файлы, созданные Tomcat
- 19. Mod_JK, Tomcat & Apache Httpd «Файл не найден» при использовании Alias
- 20. Связь между Apache Httpd и Eclipse Tomcat (Windows 7)
- 21. Плохая идея использовать Apache HTTPD для прокси-сервера tomcat
- 22. Apache httpd vs. Tomcat 7: порт 80 против порта 8080
- 23. apache httpd extension help
- 24. проблемы с внедрением SSL с httpd & tomcat
- 25. Отображение Apache Tomcat
- 26. Tomcat за Apache HTTPD через SSL (HTTPD работает, возвращает ошибку кот 500)
- 27. Как получить apache httpd session id
- 28. Apache Httpd Переписать без контекста
- 29. Apache HTTPD ProxyRemote и балансировка?
- 30. Перезапуск Apache требует много раз
Ahhh - поэтому Tomcat * - это веб-сервер, и я предполагаю, что «Catalina» - это процессор/контейнер сервлетов? – IAmYourFaja
@AdamTannon - Да, [Каталина] (http://en.wikipedia.org/wiki/Apache_Tomcat#Catalina) является контейнером сервлета. –
@Bredan Long: * «Возможно, вам захочется изменить порт Tomcat, хотя» * [sic] ... С оговоркой, что, например, на Un * x OS вы не можете слушать порт 80/443, не будучи * root * , Но установка Java/Tomcat как * root * не обязательно является хорошей практикой: на Linux вы можете установить Java, не будучи * root *. Вы также можете установить Tomcat без * root *. Затем, как root, вы можете прозрачно перенаправить порт 80/443 на 8080/4443 (например) с помощью брандмауэра (* например, * iptables). Обычно это считается «более безопасным», чем запуск Tomcat как * root * и прямое прослушивание на порту 80/443. – TacticalCoder