tomcat+nginx搭建集群

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

闲来无事,想着搭建个集群玩玩,没想到这么简单,下面就将搭建方法手把手交给大家

一、效果图

先来看两张成功后的效果图
在这里插入图片描述
在这里插入图片描述
是不是访问连个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、重启NginxC:\server\nginx-1.0.2>nginx.exe -s reload

注:我会把我用的tomcat和nginx上传到csdn

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值