Вопрос

Я работаю над своим первым 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top