Obrigado pelas outras respostas. Eu resolvi isso adicionando um host virtual padrão sem nenhuma permissão. As opções globais DocumentRoot
e ServerName
devem corresponder às especificadas 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 Forbidden quando o servidor é acessado diretamente pelo ip, 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 como /dev/null
.