Код ниже подразумевает, что вы храните приложение Архива в /company копии веб-приложения Tomcat.
<VirtualHost *:80> ServerName test.company.com ProxyPass /synaq/ ajp://localhost:8009/company/ ProxyPassReverse /synaq/ ajp://localhost:8009/company/ RewriteEngine On RewriteRule ^/index.do http://test.company.com/company/$1 [NC,P,L] RewriteRule ^/index.html http://test.company.com/company/$1 [NC,P,L] RewriteRule .* - [E=INFO_REMOTE_ADDR:%{REMOTE_ADDR},NE] RewriteRule .* - [E=INFO_REMOTE_PORT:%{REMOTE_PORT},NE] RequestHeader set Jespa-Connection-Id "%{INFO_REMOTE_ADDR}e:%{INFO_REMOTE_PORT}e" </VirtualHost> |
По разным соображениям вы можете захотеть настроить Apache HTTP сервер пересылать запросы на Tomcat, встроенный в Архива.
Мы рекомендуем использовать для этого Apache's mod_ajp.
Отредактируйте ваш Apache httpd.conf файл, как показано ниже:
<VirtualHost *:80> ServerName www.mailarchiva.com ServerAlias mailarchiva.com ProxyPass /mailarchiva/ ajp://localhost:8009/mailarchiva/ ProxyPassReverse /mailarchiva/ ajp://localhost:8009/mailarchiva/ </VirtualHost> |
Вы должны использовать одно и то же веб-приложения в обоих случаях, иначе авторизация не удастся. После в файле Tomcat server.xml добавьте в элемент Коннектора следующие атрибуты: имя прокси-сервера (proxyName) и прокси-порт (proxyPort).
<Connector port="8090" ... proxyName="www.mailarchiva.com" proxyPort="80"/> |