Я размещаю несколько веб-сайтов на экземпляре OS X Server 4.0 с проблемой. У меня есть личный сайт по умолчанию, который доступен в обычном домене и субдомене www. Я попытался настроить другие сайты для получения аналогичного результата. Однако я столкнулся с проблемой. На моих виртуальных хостах (других сайтах) в записях DNS настроен субдомен www. Я настроил свои виртуальные хосты на OS X Server с 0 дополнительными доменами, перенаправлениями или псевдонимами. Все остальные настройки также оставлены по умолчанию.
DNS на сервере OS X также настроен правильно. Когда я пытаюсь получить доступ http://example.com/ он правильно отправляет меня на виртуальный хост. Однако когда я это сделаю http://www.example.com/ он отправляет меня на веб-сайт по умолчанию для сервера, который является моим личным сайтом. Единственный способ исправить это - добавить в список еще один веб-сайт, используя www.example.com.
Есть ли другой способ исправить это вместо добавления еще одного сайта в список?
Отредактируйте httpd.conf для чтения;
<VirtualHost *:80(443?)>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /your/doc/root/
</VirtualHost>
Еще одна изящная уловка для ServerAlias, которая мне нравится:
ServerAlias *.example.com
(gibberish.example.com@192.168.0.1: 80), по-прежнему будет идти на example.com
Добавить www.example.com
как ServerAlias
к VirtualHost, который вы хотите использовать.