Platzhalter enthalten Ihre Site-Konfigurationsdateien:
Include path/to/site/confs/*httpd.conf
Organisieren Sie die Conf-Dateien Ihrer Site so, dass sie in der erwarteten Reihenfolge geladen werden. Beispiel...
01-httpd.conf
02-site1-httpd.conf
03-site2-httpd.conf
etc...
Apache liest diese der Reihe nach. Erstellen Sie dann einen, der immer zuletzt geladen wird, um nicht angepasste virtuelle Hosts abzufangen und einen 404-Wert zurückzugeben, anstatt eine Standardwebsite zu laden.
99-catchall-httpd.conf
<VirtualHost *:8080>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
<VirtualHost *:8443>
ServerName null
ServerAlias *
Redirect 404 /
</VirtualHost>
Stellen Sie sicher, dass Sie die Ports durch die Ports ersetzen, an denen Ihr httpd empfangsbereit ist. Wenn Sie bestimmte Schnittstellen über httpd abhören, müssen Sie stattdessen für jede Schnittstelle einen Catchall hinzufügen, wie folgt:
<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>
Hoffe das hilft. Ich verwende diese Methode, um Websites in der angegebenen Reihenfolge zu laden und zu verhindern, dass nicht angepasste virtuelle Hosts eine unerwartete Website unbeabsichtigt laden.