3

さて、私はこれにしばらく取り組んでいて、検索してきましたが、これまでのところ、私が知りたいことに実際に答えている答えは見つかりませんでした. 私はこれで私のロープの終わりに少しいますが、いつかすぐにこれを理解できることを願っています.

そのため、Apache 2 をインストールして標準の Web ページを提供していますが、現在サポートされているドメインの 1 つの Tomcat インスタンスにリンクしています。ただし、既に持っているコード ベースとは別のコード ベースを指す別のドメインを Apache 経由でサーバーに追加したいと考えています。私はいくつかの異なる角度からこれに取り組んできましたが、自分がやりたいことを実際に行うには、これらのサーバーのセットアップについて十分に知らないと判断しました.

私のサーバーに関する情報はほとんどありません: 現在、Apache 2 で単一の Tomcat5.5 インスタンスを実行しており、mod_jk を使用してそれらを接続しています。

私はworkers.propertiesにワーカーを持っており、Tomcatインスタンスの正しいポートを使用して「ホスト」フィールドを「localhost」にポイントしているため、すべてが機能します。

私のTomcat server.xmlファイルには、現在提供しているwebappを指す「localhost」として定義されたホストがあり、そのホストもdefaultHostとして設定されています。

私が考えていたのは、「localhost」とは異なるホスト (つまり、host2) を持つ新しいワーカーを追加し、それと一致するように「host2」という名前の server.xml ファイルで新しいホストを定義できるということでした。ワーカーの「ホスト」は、Tomcat インスタンスのホスト名ではなく、サーバーを指している必要があるようですが、これは正しいですか?

繰り返しますが、私が望むものの簡単な要約: www.domain1.com が「webapp1」を指し、www.domain2.com が「webapp2」を指すように、apache/tomcat コンボでセットアップします。

4

2 に答える 2

10

まず、両方の webapp に mod_jk ワーカーをセットアップします。サンプルの下workers.properties:

workers.tomcat_home=/usr/local/tomcat/apache-tomcat-6.0.20
workers.java_home=/usr/lib/jvm/java-6-sun
ps=/
worker.list=worker1,worker2
worker.worker1.type=ajp13
worker.worker1.host=www.domain1.com
worker.worker1.port=8009
worker.worker2.type=ajp13
worker.worker2.host=www.domain2.com
worker.worker2.port=8009

次に、Apache で仮想ホストをセットアップします。

<VirtualHost *:80>
   ServerName www.domain1.com
   JkMount /* worker1
</VirtualHost>

<VirtualHost *:80>
   ServerName www.domain2.com
   JkMount /* worker2
</VirtualHost>

server.xmlにポート 8009 用のコメント解除された AJP コネクタが含まれていることを確認します (ワーカー ポートと一致します)。このような :

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

最後に、Tomcat ホストを構成します。このようなもの:

<Host name="www.domain1.com"
   appBase="/path/to/domain1"
   unpackWARs="true"
   autoDeploy="true"
   xmlValidation="false"
   xmlNamespaceAware="false">

<Host name="www.domain2.com"
   appBase="/path/to/domain2"
   unpackWARs="true"
   autoDeploy="true"
   xmlValidation="false"
   xmlNamespaceAware="false">

多少の調整が必要になる場合がありますが、最終結果に近いはずです。

于 2009-11-19T19:14:12.843 に答える
0

を使用して、より単純なアプローチを使用することもできますmod_proxyhttp://squirrel.pl/blog/2010/03/30/mapping-tomcat-apps-to-subdomains-with-apache/をご覧ください。

于 2010-03-30T08:17:41.700 に答える