使用apache代理tomcat集群并实现session复制
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,1.系统结构图2.准备主机tomcatA:关闭iptables主机tomcatB:关闭iptables主机apache:关闭iptables,关闭selinux3.安装软件安装tomcat请参考:ht
千家信息网最后更新 2025年01月31日使用apache代理tomcat集群并实现session复制
1.系统结构图
2.准备
主机tomcatA:关闭iptables
主机tomcatB:关闭iptables
主机apache:关闭iptables,关闭selinux
3.安装软件
安装tomcat请参考:http://blog.csdn.net/kairui123/article/details/71247618
安装apache:yum install httpd
4.配置appche
ProxyRequests off //是否开启正向代理SetHandler balancer-manager ServerAdmin www.creazyrui.com DocumentRoot /var/www/html ServerName www.creazyrui.com
参数解释:
loadfactor:指定权重
route:指定主机
5.配置tomcat
在最后追加一下内容: Welcome to tomcat welcome to tomcat //这个元素告诉tomcat,这个时分布式的引用 //给集群中tomcat服务器全部配置以上文件并且修改jvmRoute=""
6.添加页面并测试
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.*" %>test tomcat jiqun 当前请求所在服务器信息:
session标识:<%=session.getId() %>
IP地址:<%=java.net.InetAddress.getLocalHost() %>
临时目录:<%=System.getProperty("java.io.tmpdir") %><% String sessionName=request.getParameter("sessionName"); String sessionValue=request.getParameter("sessionValue"); if(sessionName!=null && !sessionName.equals("")){ session.setAttribute(sessionName, sessionValue); } %>session创建表单:
当前请求所在服务器的session列表
<% Enumeration e=session.getAttributeNames(); while(e.hasMoreElements()){ String name=(String)e.nextElement(); String value=session.getAttribute(name).toString(); out.println(name+"= "+value+"
"); } %>