2016-12-29 17 views
0

ドメインmydomain.comをアプリケーションにマップしたいと思います。 <Host>のエントリをserver.xmlに追加しましたが、www.mydomain.comに行くと、アプリケーションの代わりにTomcatの開始ページが表示されます。Tomcat 8の仮想ホスト

のserver.xml:事前に

<Engine name="Catalina" defaultHost="localhost"> 

    <Realm className="org.apache.catalina.realm.LockOutRealm"> 
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
    </Realm> 

    <Host name="localhost" autoDeploy="true" unpackWARs="true" appBase="webapps"> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" pattern="%h %l %u %t "%r" %s %b" suffix=".txt" prefix="localhost_access_log" directory="logs"/> 
    </Host> 


    <Host name="mydomain.com" autoDeploy="true" unpackWARs="true" appBase="webapps"> 
    <Alias>www.mydomain.com</Alias> 
    <Context privileged="true" debug="0" docBase="/opt/tomcat/webapps/MyDomain" path=""/> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" pattern="%h %l %u %t "%r" %s %b" suffix=".txt" prefix="localhost_access_log." directory="logs" resolveHosts="false"/> 
    </Host> 

</Engine> 

ありがとう!

答えて

2

あなたはmydomainは、2つの展開ディレクトリを定義し、ROOT.warへのルートコンテキスト戦争の名前を変更するよりも、localhostが異なるようにしたい場合は、同じデプロイメントディレクトリwebapps

を持つ2つのホストを定義しました。ホスト名にドメイン名が含まれているので、あなたがaliasを必要としない<Contextタグ

<Host name="localhost" autoDeploy="true" unpackWARs="true" appBase="webapps"> 

<Host name="www.mydomain.com" autoDeploy="true" unpackWARs="true" appBase="mydomain"> 
</Host> 

を使用することは推奨されません。 localhostwww.domain.comが同じである場合www.domain.comに異なるDNSエントリから来る他のすべての要求はlocalhost

によって提供されます、そして、あなただけの<Hostを必要とし、私のために働いた何ROOT.war

<Host name="localhost" autoDeploy="true" unpackWARs="true" appBase="webapps"> 
</Host> 
1

を展開でしたこのようなアプリケーションをserver.xmlファイルにマップします。

追加したホストエントリを削除し、ホストエントリ内で、あなたは最初から持っていたこれを置く:

<Context path="/" docBase="yourApp"> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
</Context> 
<Context path="/ROOT" docBase="ROOT"> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
</Context> 

いけないyourApp

を変更することを忘れ
関連する問題