我如何设置 apache forward host.company.com
->server.company.com/host
server.company.com
Apache 服务器在哪里。
我们还有其他服务正在运行
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 附带的强制性安全措施。您可以将此代码段放在VirtualHost
server.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>