在 apache 后面运行 jboss - 不同的服务器

在 apache 后面运行 jboss - 不同的服务器

我如何设置 apache forward host.company.com->server.company.com/host

server.company.comApache 服务器在哪里。

我们还有其他服务正在运行

service1. company.com -> server.company.com/service1
service2. company.com -> server.company.com/service2
service3. company.com -> server.company.com/service3

(这些服务与 apache 在同一台服务器上运行)

效果很好。

正如开头提到的,我想设置 apache 转发,这样如果我尝试访问host.company.com/customerX,它应该被转发到server.company.com/host/customerX,其中X = 1,2,3...

其中该 customerX 在其他服务器上运行。

我在这方面的经验有限,有人可以指导我如何设置吗

答案1

我不知道您所说的“转发”是什么意思,但传统的方法是使用代理到 ​​jboss 后端。

阅读本文可以帮助你入门:http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html

答案2

我对 Jboss 了解不多,所以我不确定你是否可以直接在那里连接到 AJP。但是如果你不能,你可以尝试使用 mod_proxy 来实现这一点。应该像这样

<IfModule mod_proxy.c>
   ProxyPass /host http://host.company.com/
   ProxyPassReverse /host http://host.company.com/
</IfModule>

跟踪 mod_proxy 附带的强制性安全措施。您可以将此代码段放在VirtualHostserver.company.com 的上下文中

如果您可以验证 AJP 是否在 jboss 上运行(通常是端口 8009),那么您可以使用相同的代码片段将 http:// 替换为 ajp:// 并在 URL 中添加 :8009。

<IfModule mod_proxy_ajp.c>
   ProxyPass /host ajp://host.company.com:8009/
   ProxyPassReverse /host ajp://host.company.com:8009/
</IfModule>

相关内容