Apache2.2配置jboss6负载均衡
这里实现的效果:可以在一台server停止时,自动切换到另一台server,停止的server启动后,又可以分配给新的用户使用,同一用户连续访问时只能访问到同一台jboss6,也就是保持会话粘性。
准本工作:
Apache和server1在同一台服务器,使用域名www.test.com;
Server2在另一台服务器,使用域名b.test.com
JSESSIONID是jboss6支持的会话标识,域名解析在测试环境中设置,windows修改host文件。
第一步、先设置一下jboss6,对集群中的每个jboss都做同样修改,server1名称不一样
打开boss-6.0.0.Final\server\default\deploy\jbossweb.sar\ server.xml,修改 <Engine name=”jboss.web” defaultHost=”localhost” jvmRoute=”server1″> ,jvmRoute是新增的。
第二步、在apache的conf/httpd.conf中查找
Include conf/extra/httpd-vhosts.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
这几项原来就有,只是被注释掉了,去掉前面的#就可以
第三步、修改conf/extra/httpd-vhosts.conf,在最后增加如下:
<VirtualHost *:80>
ServerName www.test.com
ServerAlias test.com *.test.com
DocumentRoot D:\www-root
ProxyRequests Off
#ProxyPreserveHost On
ProxyPass / balancer://mycluster/ stickysession=JSESSIONID
ProxyPassReverse / balancer://mycluster/
ProxyPassReverseCookieDomain b.test.com www.test.com
<Proxy balancer://mycluster>
BalancerMember http://www.test.com:8080/ route=server1 loadfactor=5
BalancerMember http://b.test.com:8080/ route=server2 loadfactor=5
</Proxy>
</VirtualHost>
<Directory D:\www-root>
Options FollowSymLinks
AllowOverride None
Order deny,allow
</Directory>
欢迎转载,请注明出处:亲亲宝宝