Какие определения виртуального хоста мне нужны для поддержки subdomain.mydomain.com и *.mydomain.com на одном и том же IP-адресе в Apache 2?

StackOverflow https://stackoverflow.com/questions/300976

Вопрос

У меня есть настройка виртуального хоста на Apache 2 следующим образом (упрощенно):

<VirtualHost *>
  ServerName domain.com
  ServerAlias *.domain.com
  DocumentRoot /var/www/domain.com/html
</VirtualHost>

<VirtualHost sub1.domain.com>
  ServerName sub1.domain.com
  DocumentRoot /var/www/sub1.domain.com/html
</VirtualHost>

<VirtualHost sub2.domain.com>
  ServerName sub2.domain.com
  DocumentRoot /var/www/sub2.domain.com/html
</VirtualHost>

Результат, который я ищу, заключается в том, что все, что не является sub2.domain.com или sub1.domain.com, должно перейти на домен.com.Все они должны использовать один и тот же порт по умолчанию и иметь один и тот же IP-адрес.

На самом деле происходит следующее: sub2 переходит к sub2, как и ожидалось, а все остальное переходит к sub1, т.е.определение подстановочного знака игнорируется.

Как я могу это исправить?

Спасибо!

Это было полезно?

Решение

Изменитьu003CVirtualHost sub1.domain.com> кu003CVirtualHost *> иu003CVirtualHost sub2.domain.com> кu003CVirtualHost *> также.В любом случае первый является стандартным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top