Перенаправить URL-путь для пересылки сервлету Tomcat с помощью Apache / mod_proxy - PullRequest
3 голосов
/ 20 марта 2009

У меня в настоящее время есть сервлет 1 Tomcat, работающий под ROOT:

api1.myhost.com: 8080 /

Я использую mod_proxy и просто пересылаю все запросы от api1.myhost.com к этому экземпляру. Это работает на сегодняшний день.

Теперь я установил второй сервлет 2, который работает под тем же экземпляром tomcat (с тем же IP-адресом):

www.myhost.com: 8080 / servlet2

Я хочу, чтобы все запросы к новому URL api2 переходили ко второму сервлету, так что:

API2 .myhost.com

теперь перенаправляется на второй экземпляр сервлета.

Я создал запись A, в которой api2.myhost.com указывает на IP-адрес моего сервера. Как сделать api2.myhost.com переадресацией на www.myhost.com:8080/servlet2?

1 Ответ

3 голосов
/ 20 марта 2009

Вам нужно сделать два VirtualHost с указанием на первое веб-приложение, а другое на второе.

<VirtualHost *:80>
    ServerName api1.myhost.com
    ProxyPass / http://api1.myhost.com:8080/
    ProxyPassReverse / http://api1.myhost.com:8080/
</VirtualHost>

<VirtualHost *:80>
        ServerName api2.myhost.com
        ProxyPass / http://www.myhost.com:8080/servlet2
        ProxyPassReverse / http://www.myhost.com:8080/servlet2
</VirtualHost>

Обратите внимание, что поскольку путь на tomcat будет отличаться от apache, вам потребуется использовать относительные URL-адреса в вашем приложении.

...