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



推荐阅读
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍了在使用 SmartUpload 组件进行文件上传时,如何正确配置和查找文件保存路径。通过具体的代码示例和步骤说明,帮助开发者快速解决上传路径配置的问题。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
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社区 版权所有