centos7+nginx負載均衡Tomcat服務
接著上一篇: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服務