热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

nginx+tomcatsession共享

*tomcat1192.168.10.153*tomcat2192.168.10.154Tomcat工作模式必须为Nio模式。##添加如下内容,注意更换address

* tomcat1 192.168.10.153* tomcat2 192.168.10.154

Tomcat 工作模式必须为Nio 模式。

##添加如下内容, 注意更换 address="192.168.10.154" 为本机IP
vim /usr/local/tomcat/conf/server.xml<Cluster className&#61;"org.apache.catalina.ha.tcp.SimpleTcpCluster"channelSendOptions&#61;"8"><Manager className&#61;"org.apache.catalina.ha.session.DeltaManager"expireSessionsOnShutdown&#61;"false"notifyListenersOnReplication&#61;"true"/><Channel className&#61;"org.apache.catalina.tribes.group.GroupChannel"><Membership className&#61;"org.apache.catalina.tribes.membership.McastService"address&#61;"228.0.0.4"port&#61;"45564"frequency&#61;"500"dropTime&#61;"3000"/><Receiver className&#61;"org.apache.catalina.tribes.transport.nio.NioReceiver"address&#61;"192.168.10.154"port&#61;"4000"autoBind&#61;"100"selectorTimeout&#61;"5000"maxThreads&#61;"6"/><Sender className&#61;"org.apache.catalina.tribes.transport.ReplicationTransmitter"><Transport className&#61;"org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>Sender><Interceptor className&#61;"org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/><Interceptor className&#61;"org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>Channel><Valve className&#61;"org.apache.catalina.ha.tcp.ReplicationValve"filter&#61;""/><Valve className&#61;"org.apache.catalina.ha.session.JvmRouteBinderValve"/><Deployer className&#61;"org.apache.catalina.ha.deploy.FarmWarDeployer"tempDir&#61;"/tmp/war-temp/"deployDir&#61;"/tmp/war-deploy/"watchDir&#61;"/tmp/war-listen/"watchEnabled&#61;"false"/><ClusterListener className&#61;"org.apache.catalina.ha.session.ClusterSessionListener"/>Cluster>

## 修改 web文件&#xff0c;在 上面 添加一行内容
vim /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml

##添加测试文件
vim index.jsp
<%&#64; page contentType&#61;"text/html; charset&#61;GBK" %>
<%&#64; page import&#61;"java.util.*" %>
<html> <head> <title>Cluster App Testtitle> head> <body> Server Info: <% out.println(request.getLocalAddr() &#43; " : " &#43; request.getLocalPort()&#43;"
");%>
<% out.println("
ID " &#43; session.getId()&#43;"
"); // 如果有新的 Session 属性设置 String dataName &#61; request.getParameter("dataName"); if (dataName !&#61; null && dataName.length() >
0) { String dataValue &#61; request.getParameter("dataValue"); session.setAttribute(dataName, dataValue); } %>body>
html>

##配置 nginx负责均衡&#xff0c;进行测试upstream tomcatserver {server 192.168.10.153:8080 weight&#61;5;server 192.168.10.154:8080 weight&#61;5;} location / {proxy_pass http://tomcatserver; #来自jsp请求交给tomcat处理}

nginx&#43;tomcat   session 共享

nginx&#43;tomcat   session 共享










本文转自 295631788 51CTO博客&#xff0c;原文链接&#xff1a;http://blog.51cto.com/hequan/2066415&#xff0c;如需转载请自行联系原作者



推荐阅读
author-avatar
微软Kindle批发
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有