
# 搭建环境
服务器1:安装有Nginx服务器:安装说明:[Nginx安装说明](https://wenku.my7c.com/article/267766795074128640)
服务器2:安装有Tomcat,IP地址为:192.168.222.130
服务器3:安装有Tomcat,IP地址为:192.168.222.131
# 软件版本
服务器操作系统:CentOS-7.0-1406 X64
Tomcat8.5
Java7
VMware Workstation Pro
注意:CentOS7自带的是Java,而最新的Tomcat10是不支持Java7的,所以这次使用Tomcat8.5
# 实现功能
用户去访问服务器1,然后有服务器1的Nginx去分发请求到服务器2和服务器3,并且当服务器2的tomcat服务停止后,服务器3的tomcat依然可以提供服务。
# 实现步骤
## 1.基础环境搭建
1. 在VMware Workstation Pro分别安装服务器2和服务器3,在安装时选择基本服务器安装下的Java环境。
2. 对服务器2和服务器3进行基本的网卡配置,确保服务器1、2、3和实体机网络互通。
3. 使用Xftp将Tomcat分别上传到服务器2和服务器3中,我上传的目录都是/software/tomcat
## 2.启动tomcat
```bash
cd /software/tomcat/bin/
./startup.sh
```

浏览器分别访问http://192.168.222.130:8080/和http://192.168.222.131:8080/ 均可以正常访问

## 3.配置Nginx集群
```bash
cd /usr/local/nginx/conf/
vim myserver.conf
```
说明:myserver.conf是将自己练习时的配置项都放到了该文件中。然后在nginx.conf中使用include进行引用即可(语法与C语言相同)。

## 4.重启Nginx
```bash
cd /usr/local/nginx/sbin
# 检查Nginx配置是否正确
./nginx -t
# 重启
./nginx -s reload
```
## 5.Tomcat首页修改
为了便于观察,分别在Tomcat欢迎页增加Tomcat1和Tomcat2进行区别
```bash
vim /software/tomcat8/webapps/ROOT/index.jsp
```

Tomcat2操作略,修改后效果如下:


# 功能测试
## 测试集群访问是否正常
访问http://192.168.222.129:8081/
访问结果:由于权重等其他信息都没有配置,所以每个Tomcat被逐个访问。


## 测试一台Tomcat停机后效果
停用Tomcat1
```bash
./shutdown.sh
```
此时,无论如何刷新,访问到的都是TOMCAT2。
