Как проще всего установить 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 /.