Tomcat ディストリビューションに付属する RUNNING.txt は、CATALINA_BASE 変数を使用して複数の Tomcat インスタンスを有効にすることを示しています。しかし、Tomcat インスタンス ディレクトリごとに CATALINA_BASE 環境変数を設定するにはどうすればよいでしょうか。
3 に答える
開発マシンに複数のTomcatインスタンスがあるのは素晴らしいことです。これが私が通常Windowsで行う方法です(セットアップの重要な部分はステップ2、3、4、5にあります):
- Tomcat 6のコピーをディレクトリ(C:\ apache-tomcat-6.0.20など)にインストールします。
- confディレクトリを別のディレクトリ(C:\ tomcat-1など)にコピーします
- C:\ tomcat-1の下に、 binディレクトリを作成します
C:\ tomcat-1 \ binディレクトリに、次のようなstartup.batというファイルを作成します。
set CATALINA_BASE=C:\tomcat-1
set CATALINA_HOME=C:\apache-tomcat-6.0.20
C:\apache-tomcat-6.0.20\bin\startup.bat
C:\ tomcat-1 \ binディレクトリに、次のようなshutdown.batというファイルを作成します。
set CATALINA_BASE=C:\tomcat-1
set CATALINA_HOME=C:\apache-tomcat-6.0.20
C:\apache-tomcat-6.0.20\bin\shutdown.bat
オプション: C:\ tomcat-1 \ binディレクトリにsetenv.batというファイルを作成して、C:\ apache-tomcat-6.0.20 \ bin\catalina.batに記載されている環境変数を設定します。これは、システムプロパティ、JPDAアドレスなどを設定する場所です。
- C:\ tomcat-1の下にログ、temp、webapps、および作業ディレクトリを作成します
- C:\ tomcat-1ディレクトリから、bin\startup.batを実行します
- 必要な数のTomcatインスタンスについて、手順2からの他のインストールについて繰り返します。
名前にスペースが含まれているディレクトリにTomcatをインストールしないようにしてください。動作するはずですが、そうすれば問題が少なくなります。Windowsで「Tomcatasaservice」オプションを使用している場合、これがどのように機能するかわかりません。
ここから、Tomcatインスタンスを分離できるはずです。シャットダウンポートとHTTPコネクタポートが実行中の他のTomcatインスタンスに干渉しないように、必ずconf\server.xmlファイルを編集してください。私は通常、シャットダウンポートに8005、8006、8007などの値を割り当て、HTTPコネクタポートに8080、8081、8082などの値を割り当てます。
もっと簡単な方法があります。単に、CATALINA_HOMEをマシンの環境変数として定義しないでください。startup.batとshutdown.batには、すでに次のコードが付属しています。
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
あなたはすべて設定されている必要があります。PS:server.xmlを編集して、新しいポート番号を入力することを忘れないでください。:)
このリンクには、私にとってうまくいった答えがあります。他の回答の一部が無視しているように見えることの 1 つは、server.xml ファイルに変更が必要な場所が複数あることです。この回答に出くわす前は、特定のポートをめぐって複数の Tomcat サーバーが競合していました。HTTP/1.1 コネクタ ポートを 8081 に変更しましたが、Tomcat (バージョン 7) にとって明らかに重要な他のポートの変更を怠っていました。FWIW 1 つの tomcat サービス バージョンと 1 つの非サービス バージョンがありました。
First server.xml file
<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8005" shutdown="SHUTDOWN"/>
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Second server.xml file
<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8006" shutdown="SHUTDOWN"/>
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
http://www.ansoncheunghk.info/article/5-steps-install-multiple-apache-tomcat-instance-windows