CentOS6 Apache — Виртуальные хосты

CentOS6 Apache — Виртуальные хосты

Я пытался настроить виртуальный хост в 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>

Связанный контент