我有这样的架构:
頁面 [Apache A] -------> [Apache B] ----------> [Tomcat]
有一种方法可以配置 [Apache B] 来转发 ajp 请求,以实现此目的:
艾杰普 [Apache A] -------> [Apache B] ----------> [Tomcat]
???
提前谢谢了。
答案1
您需要 mod_proxy_ajp,它为 mod_proxy 添加了 ajp 支持。
答案2
您可以在 Apache A 上设置反向代理,以便您的应用的所有请求都转到 Apache B,配置如下:
ProxyPass /myapp http://apacheb.domain.com/myapp
ProxyPassReverse /myapp http://apacheb.domiain.com/myapp
然后,使用模式JK在 Apache B 上,您设置了一个 worker.properties 文件来定义您的 tomcat 服务器以及任何负载平衡和连接参数。在您的 vhost 块中,您将 JKmounts 设置为 tomcat 服务器。因此,如果您有 www.domain.com/myapp 作为 tomcat 应用程序,您可以这样做
jkmount /myapp/* worker1
其中 worker1 在 worker.properties 文件中定义如下:
worker.worker1.port=8009
worker.worker1.host=tomcat_host_name
worker.worker1.type=ajp13
因此请求将进入 apache A,然后代理到 B,最后通过 mod_jk 传输到 tomcat 服务器。