Я пытался настроить виртуальный хост в Apache на моем сервере CentOS6, который обрабатывает запросы поддомена.
Допустим, у меня есть домен 'example.com'. Теперь я хочу создать поддомен test.example.com, который обслуживает другую html-страницу, нежели основной домен.
Я уже искал какие-то инструкции, как это сделать, особенно на apache.org, и их было много, но ни одна не сработала.
Проблема в следующем: всякий раз, когда я захожу на test.example.com в своем браузере, я получаю главную страницу, обслуживаемую example.com, хотя DocumentRoot указывает на другой каталог.
Я даже попробовал создать минимальный файл конфигурации httpd, содержащий только следующий код, но безуспешно.
Listen 80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
Знаете ли вы, в чем может быть проблема?
решение1
Измените заказ, сделайте это test.example.com
VirtualHost
в начале (перед) example.com
VirtualHost
, а затем перезапустите httpd
службу.
Listen 80
NameVirtualHost *:80
<VirtualHost _default_:80>
</VirtualHost>
<VirtualHost _default_:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
<VirtualHost _default_:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>