0

過去に、ホスト コンテナーを使用して、次のようにルート 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 ページに移動します。この作業を行うために何ができるかの手がかりはありますか?

4

1 に答える 1

0

おー!tomcat/webapps/ROOT がまだ存在していたため、そこでデフォルト設定されていることに気付きました。ROOT の名前を変更し、Tomcat を再起動すると、転送が機能し始めました。

于 2010-12-18T20:37:39.527 に答える