mac下通过复制启动两个tomcat
1、安装tomcat,使用brew命令安装
brew search tomcat 查看有哪些版本的tomcat
brew install tomcat 安装最新的tomcat
catalina -h 查看命令
2、启动tomcat, 可以使用catalina run 命令,但我喜欢用 sh /usr/local/Cellar/tomcat/9.0.6/libexec/bin/startup.sh 命令启动tomcat
3、接着我要启动第二个tomcat
4、最简单的方法复制一个,sudo cp -rf tomcat/* tomcat2 复制出一个新的tomcat2
5、修改conf目录下的server.xml,需要改动8005 8009 8080端口。不然启动会报错address already in use
*这几个端口号的作用:(参考 http://www.cnblogs.com/lsdb/p/7193078.html)
8005--关闭tomcat进程所用。当执行shutdown.sh关闭tomcat时就是连接8005端口执行“SHUTDOWN”命令--由此,我们直接telnet8005端口执行“SHUTDOWN”(要大写,小写没用;不运只能telnet 127.0.0.1 8005其他地址telnet都不能连接)也可以成功关闭tomcat。同时反之如果8005端口未监听那么tomcat无法用shutdown.sh关闭。
8009--httpd等反向代理tomcat时就可以使用使用ajp协议反向代理到该端口。虽然我们经常都是使用http反向代理到8080端口,但由于ajp建立tcp连接后一般长时间保持,从而减少了http反复进行tcp连接和断开的开销,所以反向代理中ajp是比http高效的。
8080--默认的http监听端口。
8443--默认的https监听端口。默认未开启,如果要开启由于tomcat不自带证书所以除了取消注释之外,还要自己生成证书并在<Connector>中指定方可。