nginx+tomcat实现负载均衡

环境:

tomcat-8.5.37

Centos7

nginx1.20

3.1配置第一台tomcat

Tomcat之前已经安装好了,为了避免冲突,修改其端口为10081并在Centos中开放。

修改/opt/myTomcat/apache-tomcat-8.5.37/conf/server.xml文件

image-20210706101254313

image-20210706101337281

image-20210706101344339

进入到/opt/myTomcat/apache-tomcat-8.5.37/目录,重启tomcat,开放10081端口,要访问哪个端口自行开放蛤不一一列了。

添加指定需要开放的端口:
firewall-cmd --add-port=8080/tcp --permanent
重载入添加的端口:
firewall-cmd --reload

image-20210706101357458

可以正常访问到10081端口

image-20210706101409452

3.2配置第二台tomcat

以上第一个Tomcat已经配置完成了,下面配置第二个tomcat

回到/opt/myTomcat目录,复制一份新的tomcat目录

cp -r apache-tomcat-8.5.37 apache-tomcat-8.5.37_2

image-20210706101741786

进入apache-tomcat-8.5.37_2的conf目录,修改启动端口为20080

cd apache-tomcat-8.5.37_2

cd conf

vi server.xml

image-20210706101754116

image-20210706101757450

image-20210706101801960

进入bin目录,启动第二个tomcat

image-20210706101808790

3.3安装nginx

安装nginx之前,需要安装一系列环境

gcc安装
yum install gcc-c++

PCRE pcre-devel 安装
yum install -y pcre pcre-devel

zlib 安装
yum install -y zlib zlib-devel

OpenSSL 安装
yum install -y openssl openssl-devel

到官网下载nginx https://nginx.org/en/download.html

image-20210706101817923

创建/opt/nginx文件夹,拖拽上传

image-20210706101825445

进入/opt/nginx文件夹,tar -xvf nginx-1.21.0.tar.gz 解压nginx

image-20210706101831631

在/opt/nginx/nginx-1.20.1目录下编译nginx

./configure

image-20210706101838065

在/opt/nginx/nginx-1.20.1目录下安装nginx

make install

进入到nginx安装目录下的conf文件夹,修改nginx.conf配置文件,添加服务器集群,集群名字为mycat,添加proxy_pass代理http://mycat

cd /usr/local/nginx/conf

vi nginx.conf

image-20210706101843295

保存退出后,重启nginx。

/usr/local/nginx/sbin/nginx -s stop

/usr/local/nginx/sbin/nginx

3.4负载均衡测试

先到两个tomcat的目录下的/webapps/ROOT/index.jsp修改一下页面,把两个服务器的页面区分开来。

打开http://192.168.198.128/,来回刷新页面,发现会在两个页面来回切换,说明两个tomcat服务器在来回切换。

image-20210706101851378

image-20210706101856779

posted @ 2021-07-06 10:04  碎了的冰  阅读(361)  评论(1编辑  收藏  举报