1. 程式人生 > 其它 >Tomcat負載均衡、動靜分離

Tomcat負載均衡、動靜分離

目錄

一、Nginx+Tomcat負載均衡、動靜分離

1.1 部署Nginx 負載均衡器

1.2部署第一臺Tomcat1

1.3部署第二臺Tomcat2

1.4nginx 配置

 

一、Nginx+Tomcat負載均衡、動靜分離

1.1 部署Nginx 負載均衡器

以LNMP為例,一個企業內部最基礎的架構組成需要一個處理靜態Web服務的頁面,一個動態Web服務的頁面和資料庫
而我們實現了在Linux平臺上,實現了Nginx + PHP 實現動靜分離,而實際生產中往往一臺nginx 需要“對應”多個動態處理的服務(及tomcat),所以如何將前端接收到的動態請求轉交給後端多個tomcat處理,是我們此處研究的內容

 

環境:兩臺tomcat 一臺nginx
nginx 192.168.147.4
tomcat1 192.168.147.3
tomcat2 192.168.147.5

netstat -anpt | grep nginx

 

 

1.2部署第一臺Tomcat1

 安裝 JDK
rpm -ivh jdk-8u201-linux-x64.rpm

#設定JDK的環境變數

vim /etc/profile                                                                                                  #/etc/profile環境變數指令碼目錄
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar      #可執行檔案的位置
export PATH=$JAVA_HOME/bin:$PATH

###載入生效、檢視版本
source /etc/profile.d/java.sh
java -version

解壓apache-tomcat軟體包
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

 

##啟動tomcat##
#優化管理
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
#開啟服務
startup.sh
netstat -natp | grep 8080

 

###動靜分離配置
1、Tomcat1 server 配置

mkdir /usr/local/tomcat/webapps/test

vim /usr/local/tomcat/webapps/test/index.jsp     #動態頁面的配置

 

#新增虛擬主機配置
vim /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" /> #新增

shutdown.sh
startup.sh

netstat -anpt | grep 8080

 

1.3部署第二臺Tomcat2

安裝 JDK
rpm -ivh jdk-8u201-linux-x64.rpm

#設定JDK的環境變數

vim /etc/profile                                                                                                  #/etc/profile環境變數指令碼目錄
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar      #可執行檔案的位置
export PATH=$JAVA_HOME/bin:$PATH

###載入生效、檢視版本
source /etc/profile.d/java.sh
java -version

解壓apache-tomcat軟體包
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

 

##啟動tomcat##
#優化管理
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
#開啟服務
startup.sh
netstat -natp | grep 8080

 

###動靜分離配置
1、Tomcat2 server 配置

mkdir /usr/local/tomcat/webapps/test

vim /usr/local/tomcat/webapps/test/index.jsp     #動態頁面的配置

#新增虛擬主機配置
vim /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" /> #新增

shutdown.sh
startup.sh

netstat -anpt | grep 8080

 

1.4nginx 配置

#準備靜態頁面
echo '<html><body><h1>this is static</h1></body></html>' > /usr/local/nginx/html/index.html

vim /usr/local/nginx/conf/nginx.conf

systemctl restart nginx.service


訪問 http://192.168.147.4,會出現Nginx的靜態頁面
而訪問 http://192.168.147.4/index.jsp 時,會動態的在Tomcat1和Tomcat2之間進行切換訪問