Конфигурация виртуального хостинга apache вернет сайт, если используется какой-либо поддомен - PullRequest
1 голос
/ 11 сентября 2011

Я сделал виртуальный хостинг на домене и нескольких поддоменах

example.com a1.example.com a2.example.com

Когда я пытаюсьчтобы получить доступ к example.com или a1.example.com или a2.example.com.Я получаю соответствующий сайт, но когда я пытаюсь получить доступ к xyss.example.com, я получаю example.com.Это означает, что он всегда будет возвращать example.com с любым субдоменом, который я использую, даже если субдомен не существует.

есть идеи, как мне это сделать?

С уважением,

1 Ответ

1 голос
/ 12 сентября 2011

Если вы управляете несколькими виртуальными хостами в apache, они сортируются в алфавитном порядке файла, используемого для хранения конфигураций .

Вот почему в Debian к виртуальному хосту по умолчанию добавляется префикс 000. В Debian с 3 виртуальными хостами у вас будет 3 файла, включенных из / etc / apache2 / sites-enabled, в это соглашение об именах:

/etc/
 \-apache2/
  \-sites-enabled/
    \- 000-default
     - 001-bar.example.com
     - 150-foo.example.com

Если вы делаете (для перечисления виртуальных хостов) 2:

. /etc/apache2/envvars #for debian only
apache2 -S

Вы получите:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server _default (/etc/apache2/sites-enabled/000-default:38)
         port 80 namevhost _default (/etc/apache2/sites-enabled/000-default:38)
         port 80 namevhost bar.example.com (/etc/apache2/sites-enabled/001-bar.example.com:13)
         port 80 namevhost foo.example.com (/etc/apache2/sites-enabled/150-foo.example.com:13)

Но это также будет работать с конфигурацией VirtualHosts, включенной из любого другого каталога.

Так что вам нужно удалить виртуальный хост по умолчанию «по умолчанию» и убедиться, что ваш example.com Virtualhost является первым в этом списке (поэтому предыдущая команда покажет вам этот VH 2 раза, первый раз заявив, что он по умолчанию) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...