是否可以告诉 tomcat 使用特定端口而不是 server.xml 中指定的端口? 或者在 server.xml 中将环境变量配置为端口号的方法? (我可以在启动 tomcat 的批处理文件中设置)
本质上,我想启动 tomcat 实例的不同副本(版本),而不必手动更改每个副本中的 server.xml,也不必记住哪个副本将在哪个端口启动。我希望在启动时指定端口号,以便在多个实例中不会发生冲突。
最佳答案
更改您的 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
关于tomcat - 如何在命令行上传递tomcat端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15555838/