一臺機器部署多個tomcat在不少時候都是有可能的,好比說多個tomcat配合nginx負載更可能好的利用CPU,或者更新程序時作主備切換等。nginx
一、直接下載或者複製一個已有的tomcat,第一個tomcat不作任何改變,而後第二個、第三個……修改一下環境變量(添加以下紅色字體下面的路徑):apache
vi bin/catalina.sh # OS specific support. $var _must_ be set to either true or false. export CATALINA_BASE=/usr/local/tomcat2 export CATALINA_HOME=/usr/local/tomcat2
二、修改配置。注意這3個地方,每一個端口都不同,而後多個tomcat的時候,你實現規劃好,不然到時候容易混亂。tomcat
vi conf/server.xml <Server port="8004" shutdown="SHUTDOWN"> <Connector port="8083" protocol="org.apache.coyote.http11.Http11Nio2Protocol" <Connector executor="tomcatThreadPool" port="8084" protocol="HTTP/1.1"
三、以上步驟完成後,啓動tomcat。測試一下:curl
curl 127.0.0.1:8083
若是有問題的話,查看啓動日誌,視狀況而解決問題。測試
這裏有幾種可能:字體
一、端口被佔用,解決辦法是:要麼改tomcat的端口,要麼殺掉其餘佔用端口的程序(那個程序不重要的話)url
二、防火牆沒有開放端口形成tomcat雖然正常啓動了,而後沒法訪問http地址。這個修改相應的防火牆配置再重啓就OK。spa