【问题标题】:How to pass tomcat port number on command line?如何在命令行上传递tomcat端口号?
【发布时间】:2013-03-21 18:54:35
【问题描述】:

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

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

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    更改您的 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
    

    【讨论】:

    • 关机标志是干什么用的?
    • 如何使用 Bootstrap ?
    • 注意,关闭服务器时可能还需要设置port.shutdownJAVA_OPTS="-Dport.shutdown=8005" bin/shutdown.sh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2013-12-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多