Задний план:
У меня есть хост, настроенный в моем Tomcat server.xml как:
<Host name="mydomain.com"
appBase="webapps/myapp"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path="" docBase="."/>
</Host>
Проблема:
Когда я печатаю http://mydomain.com
в моем браузере, он работает хорошо. Но когда я печатаю http://www.mydomain.com
он показывает пустую страницу.
Обходной путь, который я пробовал:
Я попытался создать еще один хост как:
<Host name="www.mydomain.com"
appBase="webapps/myapp"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path="" docBase="."/>
</Host>
Результат:
Казалось, все работает нормально (когда я набирал http://www.mydomain.com
, он бы показал мне обычный сайт). Но позже я обнаружил, что Tomcat создает два экземпляра одного и того же приложения; что сводит на нет этот подход.
Пожалуйста, дайте мне знать, есть ли, по вашему мнению, лучший способ обхода.
Большое спасибо!
P.S.
Это мой первый вопрос на serverfault.com, я не уверен, задавался ли этот вопрос раньше (по крайней мере, я не смог его найти). Также приветствуются ссылки на любой связанный с этим вопрос.
Вам нужен псевдоним виртуального хоста.
<Host name="www.mydomain.com" ...>
...
<Alias>mydomain.com</Alias>
...
</Host>