Danke für die anderen Antworten. Ich habe es gelöst, indem ich einen virtuellen Standardhost ohne Berechtigungen hinzugefügt habe. Die globalen DocumentRoot
und ServerName
Optionen müssen mit den im virtuellen Host angegebenen übereinstimmen.
/etc/httpd/conf/httpd.conf
...
ServerName <server-ip>:80
DocumentRoot "/var/www/html"
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
...
/etc/httpd/conf.d/default.conf
<VirtualHost *:80>
ServerName <server-ip>
DocumentRoot /var/www/html
</VirtualHost>
Auf diese Weise erhalte ich eine 403 Forbidden-Nachricht, wenn über die IP direkt auf den Server zugegriffen wird. Genau das wollte ich. Es wäre sogar noch besser, wenn ich dafür kein /var/www/html
vorhandenes Verzeichnis benötige , aber Apache beschwert sich, wenn ich /dev/null
stattdessen so etwas wie spezifiziere .