我有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上。
有人能指出我做错了吗?
谢谢大家。