【发布时间】:2012-06-20 15:14:40
【问题描述】:
我想在同一个 Windows 上运行 2 个 tomcat 实例。
所以我采取了以下步骤:
- 已下载 tomcat 到文件夹 tomcat1
- 新建文件夹:tomcat2
- 将 conf 文件夹从 tomcat1 复制到 tomcat2
- 已创建空文件夹:logs、temp、work
- 创建了一个文件夹 bin,我在里面放了 2 个命令:
startup.bat
set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\startup.bat
shutdown.bat
set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\shutdown.bat
我还将 server.xml of apache2 中的以下内容更改为:
<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
【问题讨论】: