【CentOS】 Linux 7.4.1708 (Core)系统使用Nginx搭建Tomcat8.5的web集群环境

1、下载Tomcat

下载地址:https://tomcat.apache.org/download-80.cgi
在这里插入图片描述

2、解压tomcat压缩包(需要多少个就解压多少个,这里实例三个)

#解压
tar -zxvf apache-tomcat-8.5.47.tar.gz
#更改名字
mv apache-tomcat-8.5.47 tomcat1

在这里插入图片描述

3、修改tomcat的配置文件config/server.xml,这里分别是8001,8002,8003

注意配置所在行数不是在一起,仔细找到正确的在修改

tomcat1:

<Server port="18005" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />

tomcat2:

<Server port="28005" shutdown="SHUTDOWN">
<Connector port="8082" protocol="HTTP/1.1"
<Connector port="28009" protocol="AJP/1.3" redirectPort="8443" />

tomcat3:

<Server port="38005" shutdown="SHUTDOWN">
<Connector port="8083" protocol="HTTP/1.1"
<Connector port="38009" protocol="AJP/1.3" redirectPort="8443" />

4、启动三台tomcat

1、开启三个防火墙端口

#开启8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
#开启8082端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent
#开启8083端口
firewall-cmd --zone=public --add-port=8083/tcp --permanent
#重启防火墙
systemctl restart firewalld

在这里插入图片描述

2、启动 三个tomcat的 /bin目录的./startup.sh

在这里插入图片描述

5、访问各端口的tomcat默认页

在这里插入图片描述

6、安装nginx1.15.8环境

1、下载安装扩展

sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel  #一键安装四个依赖
sudo yum install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel -y

2、下载nginx的tar包:

mkdir nginx
cd nginx
wget http://nginx.org/download/nginx-1.15.8.tar.gz 
tar -xvf nginx-1.15.8.tar.gz 

3、安装nginx:

cd /usr/local/nginx/nginx-1.15.8 #进入nginx的解压目录
./configure --prefix=/usr/local/tools/nginx #prefix=指定你要安装的目录,目录必须存在,否则会出现问题
make && make install #编译并且执行安装

4、配置nginx文件将这个注释去掉

sudo vim /usr/local/nginx/conf/nginx.conf  #写自己的安装目录

在这里插入图片描述

5、启动nginx

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  #目录均为安装目录,填写自己的便好

6、开启且重启防火墙

firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80
sudo systemctl restart firewalld  #重启防火墙

7、配置nginx系统服务

sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx #注意第一个参数的路径写自己的,其他不变
cd /usr/lib/systemd/system
sudo find / -name nginx.pid #搜索pid文件位置
sudo vi nginx.service

7.1、写入以下配置(注意路径要改成自己的另外注释千万记住要删除.这里面不识别)):

#注意路径要改成自己的(注释千万记住要删除.这里面不识别)
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid  #添加你的pid文件所在目录 (注释千万记住要删除.这里面不识别)
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/nginx.pid   #这个-f后面的路径改成自己的目录(注释千万记住要删除.这里面不识别)
ExecStartPre=/usr/bin/nginx -t 
ExecStart=/usr/bin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true

[Install]
WantedBy=multi-user.target

7.2、启动nginx服务(注意:如果启动不了,则表示上一步的配置路径出现错误,去仔细排查):

sudo pkill nginx  #杀掉进程
sudo systemctl daemon-reload  #重新加载配置
sudo systemctl enable nginx.service  #设置开机启动服务
sudo systemctl start nginx  #启动nginx服务
sudo systemctl stop nginx  #停止nginx服务
sudo systemctl restart nginx  #重启nginx服务
sudo systemctl reload nginx  #加载nginx配置

7、访问nginx默认80端口

在这里插入图片描述

8、编辑nginx的安装目录/conf/nginx.conf配置nginx转发

    upstream  xiaoxuan.com {
        server    127.0.0.1:8081  weight=1;
        server    127.0.0.1:8082  weight=2;
        server    127.0.0.1:8083  weight=3;
    }
        location / {
            proxy_pass  http://xiaoxuan.com;
            proxy_redirect default;
        }

在这里插入图片描述

9、改写三个tomcat的webapps/ROOT/index.jsp,区分三个tomcat

<h1>这是第一个tomcat</h1>
<h1>这是第二个tomcat</h1>
<h1>这是第三个tomcat</h1>

在这里插入图片描述

10、不停的ctrl+f5模拟大量请求,自动分发tomcat服务器解决集群

在这里插入图片描述
在这里插入图片描述

11、遇到困难可以评论(有信必回)小轩微信17382121839。

发布了47 篇原创文章 · 获赞 57 · 访问量 8862

猜你喜欢

转载自blog.csdn.net/qq_41741884/article/details/103181786