В прошлом я использовал хост-контейнер для маршрутизации корневого 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 по умолчанию. Любая подсказка, что я могу сделать, чтобы сделать эту работу?