Terima kasih atas jawaban lainnya. Saya menyelesaikannya dengan menambahkan virtual host default tanpa izin. Opsi global DocumentRoot
dan ServerName
harus cocok dengan yang ditentukan dalam virtual host.
/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>
Dengan cara ini, saya mendapatkan pesan Terlarang 403 ketika server diakses oleh ip itu langsung, yang persis apa yang saya inginkan. Akan lebih baik jika saya tidak memerlukan /var/www/html
direktori yang sudah ada untuk itu, tetapi Apache mengeluh jika saya menentukan sesuatu seperti itu /dev/null
.