Tomcat和apache负载均衡Session丢失问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Tomcat和apache负载均衡Session丢失问题

2016-03-25 11:21:15 4720 1

tomcat负载均衡配置:
1:安装apache和tomcat
2:修改apache下的http.conf,
修改监听端口:Listen 8080
把mod_jk-1.2.28-httpd-2.2.3.so拷贝到apache下的modules目录下.
在http.conf加入:LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
然后再http.conf最后加入:
`JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn`
3:在conf目录下新建:uriworkermap.properties和workers.properties
1):uriworkermap目录下的内容为:
`/*=controller
/jkstatus=status`
2):workers.properties内容为:

worker.list=controller
#========tomcat1========
worker.tomcat1.port=8019   #tomcat1的ajp端口
worker.tomcat1.host=192.168.0.2
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=500
#worker.tomcat1.stopped=1
 
#========tomcat2========
worker.tomcat2.port=8029   #tomcat2的ajp端口
worker.tomcat2.host=192.168.0.2
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=500
#worker.tomcat2.stopped=1
 
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=1
 
worker.status.type=status

4:修改tomcat下的server.xml文件:

<Engine name="Catalina" defaultHost="192.168.0.2" jvmRoute="tomcat1">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="192.168.0.2"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Context path="/mip" docBase="E:\quanyou\web\WebRoot2" debug="0" reloadable="false">
                                </Context>

      </Host>
    </Engine>

配置通过复制session,在应用程序的web.xml里添加

现在出现的问题:两台Tomcat之间经常会出现session丢失的问题,比如A,B。用户登录后(进入的A),然后点击链接,有时候会转发到B,但是Session没有复制B,这样系统会提示B没有登录。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:13:56

    Session黏性的设置好像应该是用true而不是1
    worker.controller.sticky_session=true
    开启之后可以用Firebug之类的查看一下本地Cookie里面的jsessionid的值,如果最后带上了.tomcat1之类的后缀的话,说明Session黏性的设置已经开启了,Apache是根据这个id的后缀来决定把请求转给谁处理的。

    0 0
相关问答

1

回答

云tomcat和本地tomcat的session问题

2016-05-12 18:29:56 1652浏览量 回答数 1

1

回答

Tomcat 7 Session问题

2016-03-23 16:56:18 1498浏览量 回答数 1

1

回答

相关tomcat session的问题

2016-03-24 10:24:55 2038浏览量 回答数 1

1

回答

Tomcat 配置NIO的作用?-Tomcat报错

2020-06-02 13:15:05 432浏览量 回答数 1

1

回答

spring boot + jsp 发布到tomcat后el表达式无效 : 配置报错

2020-06-03 15:43:08 687浏览量 回答数 1

1

回答

springmvc 如何配置 使得覆盖tomcat 默认首页 : 配置报错 

2020-06-03 15:44:23 310浏览量 回答数 1

1

回答

Tomcat在myeclipse里的配置问题 : 配置报错 

2020-06-03 16:14:02 225浏览量 回答数 1

1

回答

eclipse中的maven web项目war包部署到tomcat问题 : 配置报错 

2020-06-03 16:36:37 588浏览量 回答数 1

1

回答

红薯老大,给个nginx和Tomcat的配置撒 热:配置报错 

2020-06-03 17:46:58 544浏览量 回答数 1

1

回答

Eclipse与tomcat的配置问题 - 配置报错

2020-06-03 20:31:40 708浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
《Apache RocketMQ 源码解析》
立即下载
Apache NiFi Crash Course Intro
立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili
立即下载