Apacheproxy负载均衡和Session复制.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案 精彩文档 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:Windows7 HttpServer:Apache Http Server2.2.17 Tomcat:apache-tomcat-6.0.29 下面来看如何加载mod_proxy模块 加载相关apache的模块 在配置文件httpd.conf中放开注释 #加载mod_proxy LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule 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复制用的。 之后再将此配置文件末尾加上如下内容,配置Node ProxyRequests Off proxy balancer://mycluster BalancerMember ajp://:18009 loadfactor=1 route=tomcat7_node1 BalancerMember ajp://:28009 loadfactor=1 route=tomcat7_node2 # status=+H为配置热备,当所有机器都over时,才会请求该机器 #BalancerMember 18:8009 status=+H #按照请求次数均衡(默认) #ProxySet lbmethod=byrequests #按照权重 #ProxySet lbmethod=bytraffic #按负载量,也就是往负载少的派发新

文档评论(0)

dmz158 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档