- PR -

Tomcat3.3で複数サーバー

1
投稿者投稿内容
yamamoto
会議室デビュー日: 2002/03/02
投稿数: 8
投稿日時: 2006-01-21 14:41
yamamotoです。
Tomcat3.3を使って、複数の環境を構築したいと思っています。

複数のTomcatをインストールすれば何も考えずにできるのですが、できればTomatのサーバープログラムは1つで、インスタンスを分けたいと思っています。

webappsディレクトリを8080で使用、これとほぼ同じ構成を取るwebapps-devを8100などで別々に起動したいのです。

インストールするTomcatは1つで、起動するサーバーインスタンスを分けるイメージです。つまり、VMはそれぞれ別々に立ち上げます。

実現方法があるでしょうか。
よろしくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-01-21 15:49
インストールしたディレクトリを起点に conf ディレクトリとか検索して起動するようになっていますからちょっと面倒ではないでしょうか?
VM 一つで複数のポートをリスンする設定ではいかがでしょう?
yamamoto
会議室デビュー日: 2002/03/02
投稿数: 8
投稿日時: 2006-01-29 00:25
yamamotoです。
返信ありがとうございます。

ポートは別々で、VM1つでも問題ありません。これはTomcat3.3でもできるんでしょうか。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-01-29 04:03
できると思いますよ。
設定方法はこちらに書いてあります。
http://tomcat.apache.org/tomcat-3.3-doc/serverxml.html#Http10Connector

Http10Connector を複数書けば良いかな?
yamamoto
会議室デビュー日: 2002/03/02
投稿数: 8
投稿日時: 2006-01-29 19:57
yamamotoです。

返信ありがとうございます。

ContextManager要素を複数定義して、片方のContextManager要素のhome属性に、別のTomcatインスタンスの基点となるディレクトリを指定するとうまく動きました。

homeは、webapps、work、confのコピーがあれば大丈夫みたいです。

<ContextManager workDir="work" home="C:\Develop\tomcat_clone">

  ...(略)

  <CoyoteConnector port="8100"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" acceptCount="100"
    debug="0" connectionTimeout="20000"
    disableUploadTimeout="true" />

  <Ajp12Connector port="8008" />

  <CoyoteConnector processorClassName="org.apache.jk.server.JkCoyoteHandler" port="8010" />

  ...(略)

</ContextManager>

助かりました。
ありがとうございます。


[ メッセージ編集済み 編集者: yamamoto 編集日時 2006-01-29 19:57 ]
1

スキルアップ/キャリアアップ(JOB@IT)