在过去的几天里,我一直在努力使这个小(我认为)的场景起作用。
我的建筑小图。
成本-成本-贴水request
成本-|
/T1393-1988工业用ApacheLB
成本-|
粉末冶金|---------|
近端Apache1 Apache2
近端Tomcat1 Tomcat2
到目前为止,我可以让以下内容发挥作用,要么为Apache服务器集群服务,要么为Tomcat服务器集群服务。
Apache集群处理PHP站点并使用粘性会话(工作起来像符咒一样),Tomcat集群处理JPS站点,这也同样有效。
我需要的是当请求到达负载均衡器(ApacheLB)时,主机请求以"admin“开头,然后Tomcat集群接管Apache集群的其他请求句柄。
这两个集群都使用处理多个站点。一些例子。
http://www.company1.com
http://admin.company1.com
http://www.company2.com
http://admin.company2.com
我正在使用Apache2.4,Tomcat 7,mod_proxy_balancer,都是在Windows下。
我的配置。
Apache LB
<VirtualHost *:80>
`Header add Set-Cookie "BALANCEID=lb.%{BALANCER_WORKER_ROUTE}e; path=/;" env=BALANCER_ROUTE_CHANGED` ProxyRequests Off
ProxyPreserveHost On
ProxyPass /balancer-manager !
ProxyPass / balancer://lb/ stickysession=BALANCEID nofailover=Off
ProxyPassReverse / http://windows-server1:8009/
ProxyPassReverse / http://windows-server2:8009/
<Proxy balancer://lb>
BalancerMember http://windows-server1:8009/ route=node1 min=3 max=5
BalancerMember http://windows-server2:8009/ route=node2
ProxySet lbmethod=byrequests
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
AuthType Basic
AuthName "Balancer Manager"
AuthUserFile "C:/etc/lb/conf/.htpasswd"
Require valid-user
</Location></VirtualHost>
主机
<VirtualHost *:8009>
`DocumentRoot "c:/etc/www/test"` ServerName www.company1.com
ServerAlias company1.com
<Directory "c:/etc/www/www.company1.com">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory></VirtualHost>
任何帮助都会很好!谢谢!
向罗伯特问好
发布于 2014-02-11 13:24:28
从评论中
解决了它通过创建加载平衡器在不同的端口,由DNS处理。
https://serverfault.com/questions/470828
复制相似问题