Хост-контейнер Tomcat server.xml и Varnish

В прошлом я использовал хост-контейнер для маршрутизации корневого uri в веб-приложение tomcat, например:

<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, и этот метод не работает. Соответствующий код из моего файла «default.vcl» для Varnish указывает, что запросы GET и POST для этого веб-приложения передаются непосредственно на серверную часть... хотя эта внутренняя часть имеет значение «127.0.0.1». Означает ли это, что Tomcat не увидит запрос, сделанный для «myapp.mydomain.com», а вместо этого увидит запрос, сделанный для «127.0.0.1»?

Таким образом, с приведенным выше кодом в моем server.xml ничего не изменилось. Я могу получить доступ к myapp.mydomain.com/myapp, но myapp.mydomain.com по-прежнему переходит на страницу tomcat по умолчанию. Любая подсказка, что я могу сделать, чтобы сделать эту работу?


person Jared    schedule 18.12.2010    source источник


Ответы (1)


Ой! Я понял, что, поскольку tomcat/webapps/ROOT все еще был рядом, он был там по умолчанию. Я изменил имя ROOT, перезапустил tomcat, и переадресация заработала.

person Jared    schedule 18.12.2010