一個伺服器啟動部署多個tomcat
同一伺服器部署多個tomcat時,存在埠號衝突的問題,所以需要修改tomcat配置檔案server.xml,以tomcat9為例。
首先了解下tomcat的幾個主要埠:
<Connector URIEncoding="UTF-8" connectionTimeout="60000" port="8080" protocol="HTTP/1.1"
redirectPort="8443" useBodyEncodingForURI="true"/>
其中8080為HTTP埠,8443為HTTPS埠
<Server port="8005" shutdown="SHUTDOWN">
8005為遠端停服務埠
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
8009為AJP埠,APACHE能過AJP協議訪問TOMCAT的8009埠。
1. 部署多個tomcat主要修改三個埠:
===tomcat1====
配置不需要修改
======tomcat2======
修改如下埠
在/usr/local/apache-tomcat-9.0.12/conf 下修改server.xml檔案中三個埠
<Server port="8005" shutdown="SHUTDOWN"> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
2. 配置環境變數 vim /etc/profile
export CATALINA_2_BASE=/usr/local/apache-tomcat-9.0.12 export CATALINA_2_HOME=/usr/local/apache-tomcat-9.0.12 export TOMCAT_2_HOME=/usr/local/apache-tomcat-9.0.12
export CATALINA_HOME=/root/soft/apache-tomcat-9.0.7 export CATALINA_BASE=/root/soft/apache-tomcat-9.0.7 export TOMCAT_HOME=/root/soft/apache-tomcat-9.0.7
配置完成後執行命令: source /etc/profile 立即生效;3.在tomcat2的catalina.sh檔案下新增區域性變數
CATALINA_BASE=$CATALINA_2_BASE CATALINA_HOME=$CATALINA_2_HOME
4.啟動伺服器 ./start