【问题标题】:Tomcat's server.xml host container and VarnishTomcat 的 server.xml 宿主容器和 Varnish
【发布时间】:2010-12-18 17:26:44
【问题描述】:

过去我使用主机容器将根 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”文件中的相关代码指定此 web 应用程序的 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 varnish server.xml


    【解决方案1】:

    哦!我意识到,因为 tomcat/webapps/ROOT 仍然存在,所以它默认在那里。我改了ROOT的名字,重启了tomcat,转发开始工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多