Après avoir étudié la documentation, je ne m'attendrais pas à ce que les directives dans un conteneur affectent les URL non basées sur des systèmes de fichiers comme /server-status
dans la configuration (complète) suivante :
DefaultRuntimeDir /var/run/apache2
PidFile /var/run/apache2/apache2.pid
User www-data
Group www-data
ErrorLog /var/log/apache2/error.log
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
DocumentRoot /var/www/html
Listen 80
LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so
LoadModule authz_core_module /usr/lib/apache2/modules/mod_authz_core.so
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
SetHandler server-status
Require all denied
Cependant, si j'exécute Apache/2.4.25 sur Debian stretch avec cette configuration comme
# apache2 -f demo.conf -X
J'obtiens
$ curl --head http://localhost/server-status
HTTP/1.1 403 Forbidden
alors que si je remplace denied
dans la configuration ci-dessus par granted
, j'obtiens
curl --head http://localhost/server-status
HTTP/1.1 200 OK
En d'autres termes, la directive Require
dans le bloc affecte la disponibilité de cette URL. Quelle partie de la documentation explique cela?