Підстановка включає файли конфігурації вашого сайту:
Include path/to/site/confs/*httpd.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 на певних інтерфейсах, вам потрібно буде додати catchall для кожного інтерфейсу, наприклад:
<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>
Сподіваюсь, це допомагає. Я використовую цей метод для завантаження сайтів у визначеному нами порядку та запобігаю ненавмисному завантаженню несподіваних віртуальних хостів.