如何通过mod_proxy代理到在Tomcat中运行的多个应用程序

时间:2011-04-27 03:44:02

标签: apache2 tomcat6 apache mod-proxy

我在Tomcat6下运行了2个Web应用程序。目前,我可以通过mod_proxy使用以下配置访问其中一个...

<VirtualHost xxx.xxx.xxx.xxx:80>
     ServerAdmin email@email.com
     ServerName staging.domain.com

     ProxyPass /app1 http://localhost:8080/app1
     ProxyPassReverse /app1 http://localhost:8080/app1
</VirtualHost>

现在,我可以通过http://staging.domain.com/app1访问app1了。我也希望能够以相同的方式访问app2:http://staging.domain.com/app2。我配置了第二个VirtualHost,但只有第一个工作。这甚至可以在单个域下代理2个Web应用程序吗?如果是这样,任何提示,技巧和窍门将不胜感激。

1 个答案:

答案 0 :(得分:2)

啊,你已经做了很多:只需添加额外的ProxyPass / ProxyPassReverse语句。

<VirtualHost xxx.xxx.xxx.xxx:80>
     ServerAdmin email@email.com
     ServerName staging.domain.com

     ProxyPass /app1 http://localhost:8080/app1
     ProxyPassReverse /app1 http://localhost:8080/app1

     ProxyPass /app2 http://localhost:8080/app2
     ProxyPassReverse /app2 http://localhost:8080/app2

     ProxyPass /app3 http://localhost:8080/app3
     ProxyPassReverse /app3 http://localhost:8080/app3
</VirtualHost>