Кажется, у меня небольшая проблема с настройкой поддомена в apache под CentOS.
Имею следующее:
NameVirtualHost *:80
<VirtualHost *>
ServerName www.domain.co.uk
ServerAlias domain.co.uk dev.domain.co.uk
DocumentRoot "/var/www/html/domain/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<Directory "/var/www/html/symfony14/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
ServerName test.domain.co.uk
DocumentRoot "/var/www/html/domain_test/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain_test/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Таким образом, переход на www.domain.co.uk и domain.co.uk отображает содержимое из / var / www / html / domain, но переход на test.domain.co.uk также отображает то же содержимое папки.
Это из-за ServerAlias
?
Спасибо
ОБНОВЛЕНО:
Добавлена отсутствующая директива NameVirtualHost *:80
Попробуйте поставить NameVirtualHost *:80
в качестве первой строки в вашем файле конфигурации.
Вы можете настроить поддомен с помощью виртуальный хост на основе имени записи в httpd.conf. Чтобы использовать виртуальный хостинг на основе имен, вы должны указать IP-адрес (и, возможно, порт) на сервере, который будет принимать запросы для хостов. Это настраивается с помощью ИмяVirtualHost директива.
Для получения дополнительной информации см. Конфигурация поддомена.
Что ж, они должны показывать один и тот же контент, поскольку DocumentRoot такой же.
Полагаю, для тестового домена это должно было быть DocumentRoot "/var/www/html/domain_test/web"
вместо того DocumentRoot "/var/www/html/domain/web"