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



推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
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社区 版权所有