【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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章