我有这样的架构:
http Ajp
[Apache A] -------> [Apache B] ----------> [Tomcat]
有一种方法来configuration[Apache B]转发ajp请求,以达到此目的:
Ajp Ajp
[Apache A] -------> [Apache B] ----------> [Tomcat]
???
提前谢谢了。
你需要mod_proxy_ajp,它增加了对mod_proxy的支持。
您可以在Apache A上设置一个反向代理,以便您的应用程序的所有请求都通过如下configuration转到Apache B:
ProxyPass /myapp http://apacheb.domain.com/myapp ProxyPassReverse /myapp http://apacheb.domiain.com/myapp
然后,使用Apache B上的ModJK ,设置一个workers.properties文件来定义您的tomcat服务器以及任何负载平衡和连接参数。 在您的虚拟主机块中,您将JKmounts设置为tomcat服务器。 所以,如果你有www.domain.com/myapp作为一个tomcat应用程序,你会这样做
jkmount /myapp/* worker1
在workers.properties文件中定义worker1的位置如下所示:
worker.worker1.port=8009 worker.worker1.host=tomcat_host_name worker.worker1.type=ajp13
所以请求会进入到apache,它将代理到B,然后mod_jk'ed到tomcat服务器。