2

私は 2 つのドメインを持っていますが、Tomcat 7 を実行する仮想サーバーは 1 つだけです。仮想サーバー上で完全なルート アクセス権を持つ独自の ubuntu Linux を実行しています。ポート 80 のすべてのリクエストをポート 8080 (Tomcat がリッスンしている場所) に転送するショアウォール ファイアウォールをセットアップします。

だから私はすでにネットを検索しましたが、私の場合はうまくいかない「解決策」しか見つかりません。これは私がこれまで行ったことです:

  1. websiteA.war を ROOT.war として $CATALINA_HOME/webapps/ フォルダーにコピーしました
  2. また、websiteB.war を WebsiteB.war として $CATALINA_HOME/webapps/ フォルダーにコピーしました。
  3. $CATALINA_HOME/conf/server.xml を次のように変更しました。

    ホスト名="www.websiteA.com" appBase="webapps" unpackWARs="true" autoDeploy="true"

    ホスト名="www.websiteB.de" appBase="webapps/websiteB" unpackWARs="true" autoDeploy="true"

    ホスト名="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"

  4. 「$CATALINA_HOME/conf/Catalina/www.websiteB.com」フォルダーに次のファイル ROOT.xml を作成しました。

    ?xml バージョン="1.0" エンコーディング="UTF-8"?

    コンテキスト displayName="www.websiteB.com" docBase="" path=""

    /環境

  5. tomcatを再起動しました。websiteA.com は「/」の下にデプロイされ、websiteB.com は「/websiteB」の下にデプロイされます。

  6. www.websiteB.com と入力すると「/」に到達します。これは、websiteA が実際には websiteB.com に対して表示されることを意味します。

ここで何が間違っていますか?

4

1 に答える 1