Я использую именованные виртуальные хосты
ИмяVirtualHost *: 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-адрес, он также переходит на этот сайт.
Я хочу, чтобы это также перешло на страницу undefiend или что-то еще
Сайт, который обслуживается, когда нет <VirtualHost>
спички для этого NameVirtualHost
загружается первым.
Просто поставьте <VirtualHost>
блокировать над другими фальшивыми ServerName
, который обслуживает контент, который вы хотите использовать по умолчанию.