Obrigado pelas outras respostas. Eu o resolvi adicionando um host virtual padrão sem permissões. O global DocumentRoot
e as ServerName
opções devem corresponder aos especificados no 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>
Dessa forma, recebo uma mensagem 403 Proibida quando o servidor é acessado diretamente pelo ip, o que é exatamente o que eu queria. Seria ainda melhor se eu não precisasse de /var/www/html
um diretório existente para isso, mas o Apache reclama se eu especificar algo parecido /dev/null
.