
环境准备
hostname | IP | SERVER |
---|
Tomcat1 | 106.52.224.243 | 后端节点Tomcat1 |
Tomcat2 | 106.52.151.30 | 后端节点Tomcat2 |
nginx | 106.52.152.122 | 负载均衡服务器Nginx |
--三台服务器关闭selinux和防火墙
systemctl stop firewalld
setenforce 0
实验文件下载
安装Tomcat
--两台'tomcat'服务器执行以下操作
--在安装Tomcat之前必须先安装JDK
rpm -ivh jdk-8u181-linux-x64.rpm
java -version
--解压文件并且移动目录
tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/local/
cd /usr/local/
mv apache-tomcat-7.0.54/ tomcat7
启动tomcat
/usr/local/tomcat7/bin/startup.sh
netstanpl -anpl |grep 8080
验证
打开浏览器进行测试

配置Tomcat
--首先在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件
mkdir -pv /web/webapp1
--在'Tomcat1'执行操作
--在'webapp1'目录下建立一个index.jsp的测试网页
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page1</title>
</head>
<body>
<% out.println("106.52.224.243");%>
</body>
--在'Tomcat2'执行操作
--在'webapp1'目录下建立一个index.jsp的测试网页
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page1</title>
</head>
<body>
<% out.println("106.52.224.30");%>
</body>
修改配置文件
--修改Tomcat的'server.xml'文件,在'host'段增加'context'段
vim /usr/local/tomcat7/conf/server.xml
<Context docBase="/web/webapp1" path="" reloadable="false">
</Context>
重启tomcat
--重新关闭'tomcat'并且启动
/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh
然后通过浏览器访问

配置Nginx
安装Nginx
--安装相关依赖包
yum install -y wget gcc gcc-c++ make pcre pcre-deve zilib zlib-devel openssl-devel
--下载'Nginx'并且编译安装
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
make && make install
编辑配置文件
--在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大
vim /usr/local/nginx/conf/nginx.conf
upstream tomcat_server {
server 106.52.224.243:8080 weight=1;
server 106.52.151.30:8080 weight=1;
}
server {
listen 80;
location / {
proxy_pass http://tomcat_server;
}
}
启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
验证负载均衡效果

