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之間進行切換訪問