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