Apache和多个tomcats代理

时间:2014-06-13 15:21:34

标签: apache tomcat proxy mod-proxy mod-jk

我有1个apache服务器和两个带有两个不同应用程序的tomcat服务器。我想使用apache作为代理,以便用户可以使用不同的路径从同一个URL访问应用程序。

e.g.:
localhost/app1 --> localhost:8080/app1
localhost/app2 --> localhost:8181/app2

我尝试了apache的所有3个mod代理(mod_jk,mod_proxy_http和mod_proxy_ajp),但第一个应用程序正在运行,而第二个应用程序无法访问。

这是我使用的apache配置:

ProxyPassMatch ^(/.*\.gif)$ !
ProxyPassMatch ^(/.*\.css)$ !
ProxyPassMatch ^(/.*\.png)$ !
ProxyPassMatch ^(/.*\.js)$ !
ProxyPassMatch ^(/.*\.jpeg)$ !
ProxyPassMatch ^(/.*\.jpg)$ !   
ProxyRequests Off
ProxyPass       /app1 ajp://localhost:8009/
ProxyPassReverse    /app1 ajp://localhost:8009/
ProxyPass       /app2 ajp://localhost:8909/
ProxyPassReverse    /app2 ajp://localhost:8909/

通过上述内容,我设法使用localhost / app1查看tomcat根应用程序,但是我 得到"服务暂时不可用" (访问app2时出现(apache错误)。

我需要将tomcat服务器分开,因为我需要经常重启其中一个应用程序,并且不能将这两个应用程序保存在同一个tomcat上。

有人能指出我做错了吗?

谢谢大家。

0 个答案:

没有答案