0

我是 Apache 的新手。我有 2 个 jboss(Jboss 为 7.1.1)和 apache httpd 服务器。我正在使用 mod_cluster 进行负载平衡。我希望对用户隐藏 jboss url,并希望向用户显示干净的 url。

例如

www.mydomain.com 将拥有我的静态网站。
subdomain.mydomain.com 应该转到 mydomain.com:8080/myapp
subdomain.mydomain.com/mypage.xhtml 应该转到 mydomain.com:8080/myapp/mypage.xhtml
sumdomain.mydomain.com/myservice 应该转到 mydomain。 com:8080/myapp/service.xhtml?name=myservice

我尝试了很多事情都没有成功。有人可以告诉我是否可能。如果可能的话,我应该做些什么。

提前非常感谢。

问候。

4

2 回答 2

0

您可以使用 mod_cluster 并且仍然可以控制 ProxyPass 指令。例如CreateBalancers 1,然后您可以自己创建代理ProxyPassMatch ^/static/ ! ProxyPass / balancer://qacluster stickysession=JSESSIONID|jsessionid nofailover=on ProxyPassReverse / balancer://qacluster ProxyPreserveHost on。请参阅mod_cluster 1.3.1.Final 的相关文档

于 2015-09-15T17:04:55.190 回答
0

你不能做你想做的事情的原因是因为你试图同时解决两个非常不同的问题。将它们分开并单独解决。

负载均衡器:我通常使用 Proxy 作为负载均衡器。例如

<Proxy balancer://mycluster>
BalancerMember http://wn1.seco.com
BalancerMember http://wn2.seco.com
</Proxy>
ProxyPass /test balancer://mycluster

重定向和转发:使用 mode_rewrite 将特定的 URL 重定向到不同的 URL。

RewriteEngine  on
RewriteRule    "^/foo\.html$"  "/bar.html" [PT]
于 2015-08-24T03:28:02.910 回答