2013-03-21 23 views
11

是否可以告訴tomcat使用特定端口而不是server.xml中指定的端口? 還是一種將環境變量配置爲server.xml中的端口號的方法? (我可以在啓動tomcat的批處理文件中設置)如何在命令行上傳遞tomcat端口號?

本質上,我想啓動不同的tomcat實例副本(版本),而不必手動更改每個文件中的server.xml,並且必須記住哪些一個會在哪個端口啓動。我希望在啓動時指定端口號,以便在多個實例中不存在衝突。

回答

20

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

在窗口應該像水木清華如下:

set "JAVA_OPTS=-Dport.shutdown=8005 -Dport.http=8080" 
bin\startup.bat 
+0

什麼是關機標誌? – momomo 2015-04-08 14:17:46

+0

如何使用Bootstrap? – 2015-09-17 22:49:19

+1

請注意,關閉服務器時可能還需要設置'port.shutdown':'JAVA_OPTS =「 - Dport.shutdown = 8005」bin/shutdown.sh'。 – lmika 2016-05-04 01:52:14