Назад | Перейти на главную страницу

Конфигурация виртуального хоста Tomcat

Задний план:

У меня есть хост, настроенный в моем 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>