14

是否可以告诉 tomcat 使用特定端口而不是 server.xml 中指定的端口?或者一种在 server.xml 中将环境变量配置为端口号的方法?(我可以在启动tomcat的批处理文件中设置)

本质上,我想启动一个 tomcat 实例的不同副本(版本),而不必手动更改每个副本中的 server.xml,也不必记住哪个副本会在哪个端口启动。我希望在启动它时指定端口号,以便在多个实例中没有冲突。

4

1 回答 1

27

更改 server.xml 以便它使用从属性扩展的端口号,而不是硬编码的端口号:

<Server port="${port.shutdown}" shutdown="SHUTDOWN">
...
  <Connector port="${port.http}" protocol="HTTP/1.1"/>
...
</Server>

以下是在 Linux 中启动的方法(假设您的当前目录是 CATALINA_HOME):

JAVA_OPTS="-Dport.shutdown=8005 -Dport.http=8080" bin/startup.sh

在 Windows 中,它应该如下所示:

set "JAVA_OPTS=-Dport.shutdown=8005 -Dport.http=8080"
bin\startup.bat
于 2013-03-21T20:00:51.297 回答