先說一機配多tomcat
1、確保第一個tomcat正常啓動,且正常訪問
2、編輯 /etc/profile,增加配置
export CATALINA_BASE=/usr/local/tomcatOne
export CATALINA_HOME=/usr/local/tomcatOne
export TOMCAT_HOME=/usr/local/tomcatOne
export CATALINA_2_BASE=/usr/local/tomcatTwo
export CATALINA_2_HOME=/usr/local/tomcatTwo
export TOMCAT_2_HOME=/usr/local/tomcatTwo
source /etc/profile 生效配置
3、修改第二個Tomcat的catalina.sh
找到註釋# OS specific support. $var _must_ be set to either true or false.在下方添加
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
4、修改server.xml中的三個端口號
#僅修改port中的數字
<Server port="8005" shutdown="SHUTDOWN">
# URIEncoding="UTF-8" 是解決tomcat亂碼的問題
<Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
5、啓動兩個tomcat,確保服務正常
6、安裝nginx並確保正常訪問
https://blog.csdn.net/qq_37185081/article/details/86594041
7、修改nginx配置文件
#weight爲權重,數字越大,分配到的請求越大
upstream 127.0.0.1{
server 127.0.0.1:8080 weight=10;
server 127.0.0.1:9080 weight=30;
}
server{
listen 80;
server_name 外網訪問地址;
access_log /usr/local/nginx/logs/access.log combined;
index index.jsp index.html;
location /{
#雙斜槓後面配的是upstream的name
proxy_pass http://127.0.0.1;
}
}
8、${nginx}/nginx/nginx -s reload 重啓nginx服務