過去に、ホスト コンテナーを使用して、次のようにルート uri を tomcat webapp にルーティングしました。
<Host name="myapp.mydomain.com" appBase="webapps">
<Alias>myapp</Alias>
<Alias>myapp.mydomain.com</Alias>
<Context path="/myapp" docBase="myapp" debug="0"></Context>
<Context path="/" docBase="myapp" debug="0"></Context>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat" prefix="myapp_access_log." suffix=".txt" pattern="combined" resolveHosts="false"/>
</Host>
私は現在 Varnish を使用していますが、この方法は機能していないようです。Varnish の「default.vcl」ファイルからの関連コードは、この webapp の GET および POST 要求がバックエンドに直接渡されることを指定しています。そのバックエンドは「127.0.0.1」です。これは、Tomcat が「myapp.mydomain.com」に対して行われたリクエストを認識せず、代わりに「127.0.0.1」に対して行われたリクエストを確認するということですか?
したがって、私のserver.xmlの上記のコードでは、何も変更されていないようです。myapp.mydomain.com/myapp にアクセスできますが、myapp.mydomain.com は引き続きデフォルトの tomcat ページに移動します。この作業を行うために何ができるかの手がかりはありますか?