El comodín incluye los archivos de configuración de su sitio:
Include path/to/site/confs/*httpd.conf
Organice los archivos conf de su sitio para que se carguen en el orden esperado. Ejemplo...
01-httpd.conf
02-site1-httpd.conf
03-site2-httpd.conf
etc ...
Apache los leerá en orden. Luego, cree uno que siempre se cargue en último lugar para capturar los hosts virtuales no coincidentes y devolver un 404 en lugar de cargar un sitio predeterminado.
99-catchall-httpd.conf
<VirtualHost *:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost *:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
Asegúrese de reemplazar los puertos con cualquier puerto en el que escuche su httpd. O si tiene httpd escuchando en interfaces específicas, deberá agregar un catchall para cada interfaz, de esta manera:
<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>
Espero que esto ayude. Utilizo este método para cargar sitios en el orden que especifico y evito que los hosts virtuales no coincidentes carguen un sitio inesperado sin querer.