2 个 apache http 服务器后面的 tomcat

2 个 apache http 服务器后面的 tomcat

我有这样的架构:

            頁面
[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 服务器。

相关内容