Подстановочный знак включает в себя файлы конфигурации вашего сайта:
Include path/to/site/confs/*httpd.conf
Организуйте файлы conf вашего сайта так, чтобы они загружались в ожидаемом порядке. Пример...
01-httpd.conf
02-site1-httpd.conf
03-site2-httpd.conf
и т.д...
Apache прочитает их по порядку. Затем создайте тот, который будет всегда загружаться последним, чтобы перехватить любые несоответствующие виртуальные хосты и вернуть 404 вместо загрузки сайта по умолчанию.
99-Catchall-httpd.conf
<VirtualHost *:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost *:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
Обязательно замените порты теми портами, которые слушает ваш httpd. Или, если у вас есть httpd, прослушивающий определенные интерфейсы, вам нужно вместо этого добавить ловушку для каждого интерфейса, например так:
<VirtualHost 192.168.1.101:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost 192.168.1.101:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost 192.168.1.102:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost 192.168.1.102:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
Надеюсь это поможет. Я использую этот метод для загрузки сайтов в указанном мной порядке и предотвращаю непреднамеренную загрузку неожиданного сайта несопоставленными виртуальными хостами.