Merci pour les autres réponses. Je l'ai résolu en ajoutant un hôte virtuel par défaut sans aucune autorisation. Les options globales DocumentRoot
et ServerName
doivent correspondre à celles spécifiées dans l'hôte virtuel.
/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 cette façon, j'obtiens un message interdit 403 lorsque le serveur est directement accessible par son ip, ce qui est exactement ce que je voulais. Ce serait encore mieux si je n'avais pas besoin d' /var/www/html
un répertoire existant pour cela, mais Apache se plaint si je spécifie quelque chose comme à la /dev/null
place.