Gracias por las otras respuestas. Lo resolví agregando un host virtual predeterminado sin ningún permiso. Las opciones globales DocumentRoot
y ServerName
deben coincidir con las especificadas en el host virtual.
/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>
De esta manera, recibo un mensaje prohibido 403 cuando se accede al servidor por su IP directamente, que es exactamente lo que quería. Sería aún mejor si no necesitara /var/www/html
un directorio existente para eso, pero Apache se queja si en lugar de eso especifico algo así /dev/null
.