同じ Windows で 2 つの tomcat インスタンスを実行したいと考えています。
そこで、次の手順を実行しました。
- tomcat をフォルダー tomcat1 にダウンロードしました
- 新しいフォルダーを作成しました: tomcat2
- conf フォルダーを tomcat1 から tomcat2 にコピーしました
- 空のフォルダーを作成しました: logs、temp、work
- フォルダビンを作成し、その中に2つのコマンドを入れました:
スタートアップ.bat
set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\startup.bat
shutdown.bat
set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\shutdown.bat
また、apache2 の server.xml で次のように変更しました。
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
apache1では次のようになります。
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
apache1 から startup.bat を実行すると、server.xml ではポート 8080 に設定されていますが、ポート 8081 を占有します。Apache2 から startup.bat を実行しようとすると、ポートがビジー状態になります。いずれにせよ、最初に apache2 を試してから apache1 を試しても、両方を実行することはできません。
なにが問題ですか?
私はTomcat 7でWindows 7を使用しています