Apache Tomcat

Материал из wiki.p3.ru

Перейти к: навигация, поиск

Под FreeBSD может потребоваться скачать кучу зависимостей c sun.com. =

Имеем установленный, настроенный и работающий Apache, собранный и установленный Tomcat. Требуется: Настроить Tomcat, чтобы он слушал 80 порт и редиректил запросы на Apache.

  • В /etc/rc.conf прописываем tomcat55_enable="YES"
  • Заставляем слушать Apache на порту 8080:
    • vim /etc/httpd/conf/httpd.conf и изменяем Listen 80 на Listen 8080
    • Перезапускаем Apache
      • /usr/local/etc/rc.d/apache.sh restart
  • Заставляем слушать Tomcat на порту 80:
    • vim /usr/local/tomcat5.5/conf/server.xml (или где-то в этом районе)
    • Ищем строку "Define a non-SSL HTTP/1.1 Connector" и меняем ниже в строке номер порта так, чтобы было примерно следующее изменение: "<Connector port="8180"..>" на "<Connector port="80"..>".
    • (Пере)Запускаем Tomcat.
      • /usr/local/etc/rc.d/tomcat.sh restart
  • Виртуальные хосты прописываем наподобии:
      <Host name="www.mydomain1.org" appBase="webapps">
        <Context
          path=""
          docBase="app1"
          reloadable="true"
        />
      </Host>


Требуется: запустить Tomcat на 80 порту.

  • Простейший способ:
  • Для автоматического запуска Tomcat при старте системы в /etc/rc.conf прописываем tomcat55_enable="YES"
    • vim /etc/httpd/conf/httpd.conf
    • Заменяем Listen 80 на Listen 8080
    • Заменяем "NameVirtualHost YOUR_IP:80" и "<VirtualHost YOUR_IP:80>" на "NameVirtualHost YOUR_IP:8080" и "<VirtualHost YOUR_IP:8080>"
    • (Пере)Запускаем Apache
      • /usr/local/etc/rc.d/apache.sh restart
  • Оставляем настройки Tomcat по умолчанию. Соответственно, он ожидает соединение на порту 8180.
  • В /etc/rc.conf прописываем запуск брандмауэра и путь к файлу, содержащего правила:
firewall_enable="YES"            
firewall_script="/usr/local/etc/rc.firewall" 
  • vim /usr/local/etc/rc.firewall
    • ipfw add 100 fwd <YOUR_IP>,8180 tcp from any to any 80
  • Перезагружаем систему.

Более подробно на Официальном сайте «Tomcat»