Как заставить неопределенный хост перейти на страницу по умолчанию в виртуальных хостах apache2

Я использую именованные виртуальные хосты

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin ramesh@thegeekstuff.com
    DocumentRoot "/usr/local/apache2/docs/thegeekstuff"
    ServerName test1.mydomain.com
    ServerAlias www.test1.mydomain.com
    ErrorLog "logs/thegeekstuff/error_log"
    CustomLog "logs/thegeekstuff/access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin ramesh@top5freeware.com
    DocumentRoot "/usr/local/apache2/docs/top5freeware"
    ServerName test2.mydomain.com
    ServerAlias www.test2.mydomain.com
    ErrorLog "logs/top5freeware/error_log"
    CustomLog "logs/top5freeware/access_log" common
</VirtualHost>

На данный момент я не определил www.mydomain.com но когда я открываю в браузере это идет к моему test1.mydomain.com

Есть ли способ, что если я не определил явно, что он перенаправляет на любую страницу конфигурации APache

Также, если я наберу только ip-адрес, он также перейдет на этот сайт.

Я хочу, чтобы это также пошло на эту страницу незавершенного или что-то еще

1 ответ

Сайт, который обслуживается, когда нет <VirtualHost> соответствует этому NameVirtualHost загружается первым

Просто положить <VirtualHost> блок над вашими другими с фальшивкой ServerName, который обслуживает контент, который вы хотите использовать по умолчанию.

Другие вопросы по тегам