Очень просто. В качестве виртуального хоста VERY FIRST укажите следующее:
NameVirtualHost *:80
<VirtualHost *:80>
<Directory "/path/to/root/site">
AllowOverride All
Options None
Options Indexes FollowSymLinks Includes ExecCGI
Order deny,allow
Deny from none
Allow from all
php_admin_value open_basedir /path/to/root/site
</Directory>
ServerAdmin admin@localhost
DocumentRoot "/path/to/root/site"
ServerName NX-DOMAIN
</VirtualHost>
Внутри / path / to / root / site просто создайте простой файл .html или что-то вроде «404 Not Found» или даже вставьте перенаправление .htaccess или что-то в этом роде.
Для ваших реальных сайтов добавьте их как второй, третий, четвертый и т. Д. Виртуальные хосты:
<VirtualHost *:80>
<Directory "/path/to/real/site1/">
AllowOverride All
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
</Directory>
ServerAdmin you@domain.com
DocumentRoot "/path/to/real/site1"
ServerName www.domain.com
ServerAlias domain.com
php_admin_value open_basedir /path/to/real/site1
</VirtualHost>
Таким образом, любой запрос к домену, который вы не размещаете (если кто-то указывает свой домен на ваш IP-адрес или кто-то посещает необработанный IP-адрес), будет сброшен на вашу пользовательскую страницу с ошибкой.
Надеюсь, это поможет.