Dziękuję za inne odpowiedzi. Rozwiązałem go, dodając domyślnego wirtualnego hosta bez żadnych uprawnień. Globalny DocumentRoot
i ServerName
opcje muszą pasować do tych określonych w wirtualnym hoście.
/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>
W ten sposób otrzymuję komunikat 403 Forbidden, gdy serwer uzyskuje bezpośredni dostęp do adresu IP, co jest dokładnie tym, czego chciałem. Byłoby jeszcze lepiej, gdybym nie potrzebował /var/www/html
do tego istniejącego katalogu, ale Apache narzeka, jeśli podam coś takiego /dev/null
.