14

server.xmlで指定されたポートの代わりに特定のポートを使用するようにtomcatに指示することは可能ですか?または、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 に答える