Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(2)使用mod_proxy
2017-05-24 19:06
1001 查看
环境同使用mod_jk配置负载均衡相同,不同的是,使用mod_proxy相关模块及指令替换mod_jk。注意,mod_jk跟mod_proxy不能同时使用,去掉或注释之前使用mod_jk方式配置的负载均衡。
修改Apache的httpd.conf配置文件
1:加载必要的模块,使用ajp协议与后端tomcat通信
2:以balancer://开头的Proxy指令会创建一个虚拟的worker,来管理真实的tomcat worker实例
3:BalancerMember配置真实的tomcat worker实例
4:loadfactor指定负载因子,取值范围为0-100,取值越大,权重越大,请求越有可能被该worker处理,配置比较高的服务器该取值可以设置高点
5:配置粘性会话
6:将/shade/开头的请求交给负载均衡worker处理,注意,这边结尾有个‘/’,如果少了‘/’,访问会报错,日志提示:
proxy: No protocol handler was valid for the URL /shade/index. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
stickysession指定session存储到cookie的id
用Firefox打开,请求被211这台tomcat处理
用chrome打开,请求被243这台tomcat处理
以上Apache使用ajp协议与tomcat通信,相应的,tomcat使用ajp connector监听在8009端口,下面使用http协议来通信,修改httpd.conf配置文件如下:
去掉ajp模块的加载,改为加载mod_proxy_http模块,原先的ajp协议修改为http协议,tomcat监听端口也改为8080
至此,使用mod_proxy配置Apache与tomcat负载均衡已经完毕,同mod_jk配置负载均衡一样,如果访问过程中有tomcat宕机,session id也会改变,如果是登陆用户,就会出现莫明奇妙的提示未登录,重新登陆,接下来配置tomcat的集群,即session同步,以解决这种情况。
修改Apache的httpd.conf配置文件
1:加载必要的模块,使用ajp协议与后端tomcat通信
2:以balancer://开头的Proxy指令会创建一个虚拟的worker,来管理真实的tomcat worker实例
3:BalancerMember配置真实的tomcat worker实例
4:loadfactor指定负载因子,取值范围为0-100,取值越大,权重越大,请求越有可能被该worker处理,配置比较高的服务器该取值可以设置高点
5:配置粘性会话
6:将/shade/开头的请求交给负载均衡worker处理,注意,这边结尾有个‘/’,如果少了‘/’,访问会报错,日志提示:
proxy: No protocol handler was valid for the URL /shade/index. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
stickysession指定session存储到cookie的id
用Firefox打开,请求被211这台tomcat处理
用chrome打开,请求被243这台tomcat处理
以上Apache使用ajp协议与tomcat通信,相应的,tomcat使用ajp connector监听在8009端口,下面使用http协议来通信,修改httpd.conf配置文件如下:
去掉ajp模块的加载,改为加载mod_proxy_http模块,原先的ajp协议修改为http协议,tomcat监听端口也改为8080
至此,使用mod_proxy配置Apache与tomcat负载均衡已经完毕,同mod_jk配置负载均衡一样,如果访问过程中有tomcat宕机,session id也会改变,如果是登陆用户,就会出现莫明奇妙的提示未登录,重新登陆,接下来配置tomcat的集群,即session同步,以解决这种情况。
相关文章推荐
- Apache+Tomcat实现负载均衡及集群(session同步)--三、动静分离(2)使用mod_proxy
- Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(1)使用mod_jk
- Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(1)使用内存复制
- Apache+Tomcat实现负载均衡及集群(session同步)--三、动静分离(1)使用mod_jk
- Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(3)使用memcache
- Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(2)使用共享文件
- Windows下Apache+Tomcat做简单负载均衡--使用mod_proxy实现
- Apache+Tomcat实现负载均衡及集群(session同步)--二、环境准备(2)
- 使用Apache + mod_jk + tomcat来实现tomcat集群的负载均衡出现的无法加载mod_jk.conf文件的问题
- Apache+Tomcat实现负载均衡及集群(session同步)--二、环境准备(1)
- Apache+Tomcat实现负载均衡及集群(session同步)--一、前言
- Apache+Tomcat实现负载均衡及集群(session同步)--二、环境准备(3)
- Apache + Tomcat +mod_jk- win7与linux下实现负载均衡与集群-
- Apache+tomcat实现负载均衡集群和session共享、tengine+tomcat实现web动静分离
- 通过Apache+mod_JK+Tomcat集群实现负载均衡
- Apache + Tomcat +mod_jk- win7与linux下实现负载均衡与集群-
- 基于mod_proxy 负载均衡Apache+tomcat 集群-简单HA(No-Session,LB+Failover)
- Nginx+Tomcat+Memcached 集群Session共享[memcached服务安装、tomcat使用memcache存储session、nginx安装配置实现tomcat负载均衡]
- apache + tomcat 集群 负载均衡 session 同步