私は 2 つのドメインを持っていますが、Tomcat 7 を実行する仮想サーバーは 1 つだけです。仮想サーバー上で完全なルート アクセス権を持つ独自の ubuntu Linux を実行しています。ポート 80 のすべてのリクエストをポート 8080 (Tomcat がリッスンしている場所) に転送するショアウォール ファイアウォールをセットアップします。
だから私はすでにネットを検索しましたが、私の場合はうまくいかない「解決策」しか見つかりません。これは私がこれまで行ったことです:
- websiteA.war を ROOT.war として $CATALINA_HOME/webapps/ フォルダーにコピーしました
- また、websiteB.war を WebsiteB.war として $CATALINA_HOME/webapps/ フォルダーにコピーしました。
$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"
「$CATALINA_HOME/conf/Catalina/www.websiteB.com」フォルダーに次のファイル ROOT.xml を作成しました。
?xml バージョン="1.0" エンコーディング="UTF-8"?
コンテキスト displayName="www.websiteB.com" docBase="" path=""
/環境
tomcatを再起動しました。websiteA.com は「/」の下にデプロイされ、websiteB.com は「/websiteB」の下にデプロイされます。
- www.websiteB.com と入力すると「/」に到達します。これは、websiteA が実際には websiteB.com に対して表示されることを意味します。
ここで何が間違っていますか?