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

Привет!

У нас в компании встала задача для создания тестовой среды для веб-разработки.
Получилась следующая конфигурация:
- 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, чтобы он по поддоменному имени отправлял на нужный виртуальный хост?
  • Вопрос задан
  • 2496 просмотров
Пригласить эксперта
Ответы на вопрос 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, когда писал этот вопрос, но думал, что есть более "прямой" способ.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы