我想在同一个 Windows 上运行 2 个 tomcat 实例。
所以我采取了以下步骤:
- 将tomcat下载到文件夹tomcat1
- 创建了一个新文件夹:tomcat2
- 将 conf 文件夹从 tomcat1 复制到 tomcat2
- 创建空文件夹:日志、临时、工作
- 创建了一个文件夹 bin 并在里面放了 2 个命令:
启动.bat
set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\startup.bat
关机.bat
set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\shutdown.bat
我还将apache2 的 server.xml 中的以下内容更改为:
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
在apache1中是:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
当我从 apache1 运行 startup.bat 时,虽然在其 server.xml 中配置为端口 8080,但它占用了 8081 端口。这样,当我想从 apache2 运行 startup.bat 时 - 端口正忙!无论哪种方式,如果我先尝试 apache2 然后再尝试 apache1 我都不能同时运行。
怎么了?
我正在使用 Windows 7 和 tomcat 7