1. 程式人生 > >centos7+nginx負載均衡Tomcat服務

centos7+nginx負載均衡Tomcat服務

upstream openjdk 指定 ups max 兩個 logs 技術分享 .gz

接著上一篇:www.cnblogs.com/lkun/p/8252815.html

我們在上一篇在一臺centos7服務器上部署了兩個nginx,接下來我們使用一個nginx實現tomcat的負載均衡

知識點:一臺服務器上部署兩個tomcat;nginx負載均衡tomcat

一。在一臺centos7上部署兩個tomcat

1.安裝epel源

yum install epel-release -y

技術分享圖片

2.安裝java

yum install java-1.8.0-openjdk.x86_64 -y

技術分享圖片

3.測試java是否安裝成功

技術分享圖片

4.將下載好的tomcat的安裝包上傳到centos7的服務器上,我使用的是winscp工具

技術分享圖片

5.解壓tomcat

tar -xvzf apache-tomcat-8.0.47.tar.gz

技術分享圖片

6。將解壓後的目錄復制出兩份,並將其移動到自己指定的位置

cp apache-tomcat-8.0.47 tomcat1 -r

cp apache-tomcat-8.0.47 tomcat2 -r

技術分享圖片

我將其移動到我創建的/tomcat的目錄下

mkdir /tomcat 創建新的目錄

mv tomcat1 tomcat2 /tomcat/ 進行移動

7.進入到/tomcat的目錄

技術分享圖片

8.更改tomcat1的配置文件

vim /tomcat/tomcat1/conf/server.xml

第22行

22 <Server port="8005" shutdown="SHUTDOWN">

將其修改為:技術分享圖片

第69行

69 <Connector port="8080" protocol="HTTP/1.1"

將其修改為:技術分享圖片

第91行

91 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

將其修改為:技術分享圖片

修改完保存並退出

9.為了在瀏覽器上區分tomcat1和tomcat2,我們修改以下配置文件

vim /tomcat/tomcat1/webapps/ROOT/index.jsp

第52行

52 <h2> If you‘re seeing this, you‘ve successfully installed Tomcat. Congratulations!</h2>

修改為

技術分享圖片

10.現在可以去啟動tomcat了

在 /tomcat/tomcat1/bin目錄下執行 ./startup.sh

技術分享圖片

確認tomcat啟動是否正常

技術分享圖片

打開瀏覽器

技術分享圖片

現在我們的tomcat1已經配置完成

11.配置tomcat2,因為我們修改了tomcat1的端口,所以不會有端口沖突的問題,我們直接修改tomcat2的網頁顯示就可以了

vim /tomcat/tomcat2/webapps/ROOT/index.jsp

修改第52行:技術分享圖片

保存後退出

12.啟動tomcat2

技術分享圖片

打開瀏覽器測試

技術分享圖片

tomcat2已經配置完成

下面重點實現一個nginx如何負載均衡兩個tomcat

方法主要是修改nginx的配置文件,這裏我們來修改nginx1的配置文件

upstream tomcatserver1 {
server 192.168.7.235:8081 weight=2; 這個是tomcat1的IP和端口,weight=2是在設置tomcat的權重;
server 192.168.7.235:8090 weight=1; 這個是tomcat2的IP和端口,
}
server {
listen 8899; 這裏設置的是一個負載均衡的端口,類似VIP,放我們訪問這個端口的時候就會根據tomcat的權重來訪問不同的tomcat
server_name 8080.max.com;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
proxy_pass http://tomcatserver1;
index index.html index.htm;
}
}

技術分享圖片

修改完nginx的配置文件之後

./nginx -t檢驗nginx的配置文件

重啟nginx ./nginx -s reload

打開瀏覽器,輸入IP:8899,訪問這個端口,多次訪問,我們可以看到tomcat會發生變化

技術分享圖片

技術分享圖片

這個變化是根據我們設置的tomcat的權重來分配的

至此。。。。。

centos7+nginx負載均衡Tomcat服務