У меня есть домен, мы назовем его «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 для этого?