2017-01-22 7 views
1

Tomcat 8.5.9で複数のサブドメインを設定しようとしていますが、正しく動作するためにはserver.xmlで正しい構文を取得できません。私はそれが私の最後に欠けているものだと確信していますが、私が見つけた書き込みのどれもApacheを使わずに完全な説明を与えていません。私はここでApacheやNGINXを使用していません。私は、同じJVMでホストされている複数のサブドメインを持つDEVサーバーを設定したいだけです。Tomcat 8.5.9複数のサブドメイン

test.foo.com

DNSが正しく設定されて

test1.foo.comと各URLにnslookupコマンドは、同じパブリックIPアドレスを提供します。

アプリケーションは、 "webapps"の "test"ディレクトリと "test1"ディレクトリに配備されています。

これが設定されている方法は、test1.foo.comのURLは機能しますが、私がヒットしたときにtest.foo.comのURLは404エラーになります。エラーがログに書き込まれています。

これらは、server.xmlからの私のホストエントリです:

<Host name="test.foo.com" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

    <Context docBase="test" path=""/> 

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="test_access_log" suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    </Host> 

    <Host name="test1.foo.com" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 

    <Context docBase="test1" path=""/> 

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="author_access_log" suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    </Host> 

誰もが、私はそれを本当に感謝したいすべてのエラーを見ることができます。 (コメントで解決)

+0

'appBase'で仮想ホストごとに別のディレクトリを使ってみることができますか?このドキュメントでは、2つの仮想ホストに対して同じディレクトリを使用することはできませんが、すべての例では常に異なるディレクトリ – pedrofb

+0

が使用されています。私は、WARファイルの場所の1つを別のappBaseに変更して起動しました。コメントをいただきありがとうございます。私は本当にそこに私の車輪を回していた。 –

+0

さて、将来の使用には面白いと思います。私は答えとして投稿します – pedrofb

答えて

0

appBase内の各仮想ホストのdiferentディレクトリを設定

general documentationは制限を築くませんが、特定のdocumentation for virtual hostは、あなたが2つの仮想ホスト

各ホストの下のappBaseディレクトリ構造が互いに重複しないように注意してくださいに同じディレクトリを使用することはできませんと言います。

関連する問題