Apache Config с подстановочным подстановочным знаком / подстановочным знаком - PullRequest
4 голосов
/ 03 июня 2010

У меня есть домен, мы назовем его «mydomain.com», и я хочу настроить следующие виртуальные хосты для разрешения следующим образом:

  • mydomain.com / www.mydomain.com, чтобы указать на / var / www /
  • dev.mydomain.com, чтобы указать на / var / www / dev /
  • *. Mydomain.com (все другие субдомены), указывающие на / var / www / old

Моя конфигурация apache в настоящее время настроена как:

NameVirtualHost 1.2.3.4:80

<VirtualHost 1.2.3.4:80>
 ServerAlias *.mydomain.com
 DocumentRoot /var/www/old
</VirtualHost>

<VirtualHost 1.2.3.4:80>
 ServerName mydomain.com
 ServerAlias www.mydomain.com
 DocumentRoot /var/www
</VirtualHost>

<VirtualHost 1.2.3.4:80>
 ServerAlias dev.mydomain.com
 DocumentRoot /var/www/dev
</VirtualHost>

К сожалению, это не работает, как я ожидал. В этой конфигурации правильно работает только первая (подстановочная) запись VirtualHost.

Как правильно настроить Apache для этого?

1 Ответ

5 голосов
/ 03 июня 2010

Поместите последнюю запись в файл. Apache будет использовать первый VirtualHost, соответствующий заголовку хоста, отправляемому браузером.

...