一台机器部署多个tomcat在很多时候都是有可能的,比如说多个tomcat配合nginx负载更可能好的利用CPU,或者更新程序时做主备切换等。

1、直接下载或者复制一个已有的tomcat,第一个tomcat不做任何改变,然后第二个、第三个……修改一下环境变量(添加如下红色字体下面的路径):

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

 

2、修改配置。注意这3个地方,每个端口都不一样,然后多个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"

 

3、以上步骤完成后,启动tomcat。测试一下:

curl 127.0.0.1:8083

如果有问题的话,查看启动日志,视情况而解决问题。

这里有几种可能:

1、端口被占用,解决办法是:要么改tomcat的端口,要么杀掉其他占用端口的程序(那个程序不重要的话)

2、防火墙没有开放端口造成tomcat虽然正常启动了,然后无法访问http地址。这个修改相应的防火墙配置再重启就OK。

相关文章:

  • 2021-05-27
  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
  • 2021-04-10
  • 2021-10-08
  • 2022-12-23
猜你喜欢
  • 2021-11-18
  • 2021-12-16
  • 2021-11-01
  • 2021-07-07
  • 2022-01-20
  • 2021-11-28
  • 2021-10-10
相关资源
相似解决方案