tomcat - 如何在命令行上传递tomcat端口号?

标签 tomcat

是否可以告诉 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/

相关文章:

tomcat - 从 Tomcat 迁移到 Glassfish 服务器时出现 404 错误

java - 根据主体tomcat重定向请求

tomcat - SSL : Tomcat or JBoss?

angular - 将 Angular 4 应用程序部署到 tomcat 后找不到背景图像

java - 将 war 部署到不受 netbeans 管理的本地 Tomcat 实例

java - 速度模板的变化以在不重启服务器的情况下反射(reflect)出来

java - 在不重启服务器的情况下处理 Tomcat 中的夏令时

linux - 在 apache : undefined symbol: ap_get_server_version 中使用 mod_jk 时出错

java - 404 带有简单的 java servlet/html 形式

java - WAR 中的配置