Apache_proxy负载均衡与Session复制.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Apache_proxy负载均衡与Session复制.docx

Apache_proxy负载均衡和Session赋值刘岩Email:suhuanzheng7784877@163.com今天上网查了查资料,之前使用apache的jk模块做负载均衡。后来觉得jk的负载配置有点死板,只能按照负载权重值来进行请求的分发,没有做到比较智能的负载平衡,并且使用mod_jk访问页面发现确实比较慢。可能是jk路由到真正的Node Server上比较费时间吧。结合笔者提出的jk的缺点,今天使用mod_proxy来进行负载均衡和路由选择。之前提出了jk相关的缺点1):负载均衡权重是在配置文件中写死的。不能根据实际的运行时机器的环境来决定负载均衡的策略,显得比较死板2):虽然在apache中配置了session共享,但是实际上session并没有在node上进行共享传递。如果一台机器挂了,那么这台机器的客户session也就消失了,容错性比较差笔者的环境如下:OS:Windows7HttpServer:Apache Http Server2.2.17Tomcat:apache-tomcat-6.0.29下面来看如何加载mod_proxy模块加载相关apache的模块在配置文件httpd.conf中放开注释#加载mod_proxyLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so因为在apache2.2.x版本中自动会有这些模块,所以直接打开注释即可。修改IfModule dir_module内容如下IfModule dir_module DirectoryIndex index.html index.jsp/IfModule在此配置文件的末尾加上如下内容VirtualHost *:8011 ServerAdmin [email]weijie@126.com[/email] ServerName localhost ServerAlias localhost ProxyPass / balancer://mycluster/ stickysession=JSESSIONID nofailover=Off ProxyPassReverse / balancer://mycluster/ ErrorLog logs/error.log CustomLog logs/access.log common/VirtualHost其中VirtualHost *:8011代表笔者本机的http server端口。ProxyPass / balancer://mycluster/代表所有的请求都会重定向到balancer://mycluster/处理。balancer是内置负载。ProxyPassReverse / balancer://mycluster/是反向代理,也就是将所有的请求反向代理到负载均衡后的应用url路径中。stickysession=JSESSIONID nofailover=Off是做Session复制用的。之后再将此配置文件末尾加上如下内容,配置NodeProxyRequests Offproxy balancer://myclusterBalancerMember ajp://:18009 loadfactor=1 route=tomcat7_node1BalancerMember ajp://:28009 loadfactor=1 route=tomcat7_node2# status=+H为配置热备,当所有机器都over时,才会请求该机器#BalancerMember 18:8009 status=+H#按照请求次数均衡(默认)#ProxySet lbmethod=byrequests#按照权重#ProxySet lbmethod=bytraffic#按负载量,也就是往负载少的派发新请求#ProxySet lbmethod=bybusynessProxySet lbmethod=bybusyness/proxy这里不仅配置了2个t

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档