提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
闲来无事,想着搭建个集群玩玩,没想到这么简单,下面就将搭建方法手把手交给大家
一、效果图
先来看两张成功后的效果图
是不是访问连个tomcat,但却是同一个sessionid,这就是效果
二、搭建步骤
1.准备两个tomcat
我准备的是8.0和8.5,当然也可以是同一个复制下就行
2.配置tomcat
1.tomcat默认的端口是8080.我们需要改下端口,这简单的事就不说了,确保两个tomcat下的端口不一样就行。(在server.xml文件中修改,直接ctrl+f搜索port就行,然后随便改两个端口,下图是修改的,只修改一个tomcat的就行)
2.修改server.xml文件,最简单的集群配置只需要将节点中注释掉的下面这句取消注释即可:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
3.修改项目的web.xml文件,只要在这个文件中添加就可以了
4.把下图中的index.jsp代码换成下面的代码,不然看不到sessionid
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
nginx+tomcat8.5<br>
${pageContext.session.id}<br>
SessionID:<%=session.getId()%>
<BR>
SessionIP:<%=request.getServerName()%>
<BR>
SessionPort:<%=request.getServerPort()%>
<%
out.println("This is Tomcat Server 22222");
%>
</body>
</html>
3.配置nginx
如下图
3.完成收工
然后启动tomcat和nginx,浏览器中输入:localhost就行了,记得多刷新几次看效果呦
tomcat启动方法:在bin目录双击 startup.bat就行
nging启动方法:在nginx安装的根目录,注意不是bin目录下执行需要的命令;
1、启动:
C:\server\nginx-1.0.2>start nginx
或
C:\server\nginx-1.0.2>nginx.exe
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
2、停止:
C:\server\nginx-1.0.2>nginx.exe -s stop
或
C:\server\nginx-1.0.2>nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
3、重启Nginx:
C:\server\nginx-1.0.2>nginx.exe -s reload
注:我会把我用的tomcat和nginx上传到csdn