热门标签 | 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;如需转载请自行联系原作者



推荐阅读
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文探讨了在Django项目中,如何在对象详情页面添加前后导航链接,以提升用户体验。文章详细描述了遇到的问题及解决方案。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
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社区 版权所有