Как мне перенаправить с Apache на Tomcat?
Вопрос
Я работаю над своим первым Java-сайтом.Я использую Apache Tomcat на порту 8080 и Apache HTTPD на порту 80.Текущий URL-адрес, по которому я могу получить доступ к сайту, (например) 123.4.5.6:8080.Я хочу удалять номер порта из URL-адреса, прежде чем я укажу домену новый IP-адрес.
На данный момент я использую Apache только для phpmyadmin, однако планирую использовать его для сценариев CGI и других вещей, как только выясню mod_jk
и т. д...Поэтому я не хочу менять порт Tomcat на 80 и отключать Apache.
Я надеюсь в этом есть смысл.
Решение
Правильный способ сделать что-то — оставить Apache на 80, а Tomcat на 8080 и использовать плагин (предпочтительно mod_proxy) для проксирования Tomcat из Apache.Настройка mod_proxy займет у вас всего 10 минут.
Этот как следовать очень просто.
Другие советы
Как вы уже упомянули, обычный способ это сделать — использовать mod_jk
из Apache HTTPD для пересылки содержимого, которое вы хотите обработать Tomcat.
Eсть Краткое руководство на сайте tomcat.apache.org.Вам необходимо сделать следующее:
- Копировать
mod_jk.so
в соответствующий каталог модулей Apache HTTPD. - Создайте файл конфигурации
workers.properties
- В Apache HTTPD
httpd.conf
, добавьте раздел для настройкиmod_jk
. - Убедитесь, что Tomcat настроен на прием
mod_jk
протокол, который обычно находится на порту 8009.
Линии в httpd.conf
с JkMount
:
JkMount /examples/* worker1
сообщите Apache HTTPD, какие запросы следует пересылать в Tomcat.
Оба полезных ответа выше хороши, но я предпочитаю mod_proxy
над mod_jk
.Для mod_proxy не требуется дополнительная установка, в отличие от mod_jk
, и настройка намного проще. mod_jk
дает вам больше контроля над детальной настройкой параметров Tomcat, но если вам просто нужно простое перенаправление с Apache на Tomcat, mod_proxy
это путь.
Если вы хотите, чтобы статический контент обслуживался Apache вместо Tomcat, вам следует использовать mod_jk: http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html
А как насчет SSL – если мы хотим, чтобы Apache обрабатывал HTTPS, потому что он быстрее, чем Java/Tomcat?
вам следует настроить кота, используя эту ссылку.для кота 7http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html