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服務器解決集羣