Как связать поддомен с виртуальным хостом?

Привет!

У нас в компании встала задача для создания тестовой среды для веб-разработки.
Получилась следующая конфигурация:
- Apache на Ubuntu. Добавлен виртуальный хост project1.server
- DNS сервер на Windows Server 2012. Добавлена A-запись server.corp.domain.local и CName-запись для этой A-записи соответсвенно project1.server.corp.domain.local

В конфиге виртуальных хостов Apache указана директория для /var/www/project1 для хоста project1.server

В сетке при запросе server.corp.domain.local отправляет в /var/www/
при запросе project1.server.corp.domain.local туда же

Как сказать Apache, чтобы он по поддоменному имени отправлял на нужный виртуальный хост?
  • Вопрос задан
  • 2489 просмотров
Пригласить эксперта
Ответы на вопрос 2
@SashaSkot
Специалист широкого профиля
Как вариант создать дополнительные виртуальный хост с указанием имени сервера:

NameVirtualHost 172.20.30.40

# primary vhost
DocumentRoot /www/subdomain
RewriteEngine On
RewriteRule ^/.* /www/subdomain/index.html
# ...

DocumentRoot /www/subdomain/sub1
ServerName www.sub1.domain.tld
ServerPath /sub1/
RewriteEngine On
RewriteRule ^(/sub1/.*) /www/subdomain$1
# ...

DocumentRoot /www/subdomain/sub2
ServerName www.sub2.domain.tld
ServerPath /sub2/
RewriteEngine On
RewriteRule ^(/sub2/.*) /www/subdomain$1
# ...
Ответ написан
Комментировать
@volxw Автор вопроса
Я держал в уме использование Rewrite Engine, когда писал этот вопрос, но думал, что есть более "прямой" способ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы