2016-11-28 3 views
0

Вот упрощение моей настройки. У меня есть по умолчанию VirtualHost без каких-либо ServerName или ServerAliases (000-default.conf на сайтах с поддержкой):VirtualHost не действует, как ожидалось, с поддоменом

<VirtualHost *:80> 
DocumentRoot /var/www/html 
</VirtualHost> 

Тогда у меня есть еще один (stuff.joe.conf):

<VirtualHost *:80> 
DocumentRoot /var/www/stuff/ 
ServerName stuff.joe.com 
</VirtualHost> 

В мой ум, я думаю, у меня есть довольно хорошая идея о том, как это должно работать.

Доступ к http://joe.com/ должным образом приводит меня к виртуальному хосту по умолчанию и указывает в нужном месте (/ var/www/html /).

Доступ к http://stuff.joe.com/index.html находит дополнительную конфигурацию виртуального хоста и выводит меня туда, куда я мог ожидать (/var/www/stuff/index.html).

Однако ... доступ http://stuff.joe.com/, вопреки тому, что я бы, совпадает с виртуальным хостом по умолчанию и принимает меня в/вар/WWW/HTML/

Это кажется странным. Я что-то упустил? Я бы ожидал, что он либо поймает конфигурацию stuff.joe.com, либо не будет в обоих случаях. Почему это происходит по-разному в двух случаях?

ответ

0

Мне не хватало директивы DirectoryIndex на дополнительной конфигурации виртуального хоста, и поэтому она возвращалась к виртуальному хосту по умолчанию.