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