Назад | Перейти на главную страницу

Как установить tomcat под apache2 в системе Debian

Как проще всего установить tomcat6 под apache2 в системе Debian?

Идея состоит в том, чтобы все входящие соединения на порту 80 определенного хоста перенаправлялись на конкретное приложение в каталоге веб-приложений tomcat.

Так например: http://app1.myhost.com:80 идет в http://myhost.com:8080/app1/ http://app2.myhost.com:80 идет в http://myhost.com:8080/app2/

и так далее

[Обновить]

Что делать, если машина, которую я пытаюсь настроить, не имеет действительного IP-адреса? На самом деле, чтобы получить доступ к порту 80 машины, мне нужно подключиться к порту 54080 на другом хосте, который перенаправляет на порт 80 машины.

Это очень расплывчатый вопрос, но я попытаюсь ответить на него. (Изменить: вопрос был уточнен немного больше)

Похоже, вы хотите знать, как настроить tomcat6 для запуска Java-приложения за обратным прокси-сервером Apache2. Это довольно стандартная конфигурация.

Я считаю, что в Debian это потребует настройки соответствующих модулей, убедившись, что /etc/apache2/mods-available/mod_proxy.so символически привязан к каталогу / etc / apache2 / mods-enabled.

Затем вам необходимо настроить VirtualHost, который будет прослушивать правильный IP-адрес и передавать запросы Tomcat. Если IP-адрес будет общим хостингом, вам придется использовать VirtualHost на основе имени (NameVirtualHost директива).

Конфигурация mod_proxy довольно проста и выглядит примерно так:

NameVirtualHost 192.168.1.2:80

<VirtualHost 192.168.1.2:80>
       ServerName myjavaapp.com

       ProxyRequests Off
       ProxyPass         /      http://localhost:8080/
       ProxyPassReverse  /      http://localhost:8080/
</VirtualHost>

Очевидно, что это очень простая конфигурация, и ее можно легко расширить (ведение журнала, дополнительные имена хостов, использование ajp вместо http и т. Д.)

Этот файл следует сохранить в /etc/apache2/sites-available/my-site-name.conf и связать с ним символическую ссылку в / etc / apache2 / sites-enabled /.