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