Tomcat的server.xml主机容器和Varnish

在过去,我使用主机容器将根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页面。任何线索我能做些什么来使这项工作?     
已邀请:
哦!我意识到,因为tomcat / webapps / ROOT仍然存在,它在那里是默认的。我更改了ROOT的名称,重新启动了tomcat并且转发开始工作。     

要回复问题请先登录注册