Je viens de mettre à niveau Apache depuis sa version 2003 vers une toute nouvelle version 2.4.1. Tout semble assez bon, sauf pour une chose flagrante:
Dans mon fichier httpd.conf, j'ai les éléments suivants:
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
Cela ne devrait autoriser que les utilisateurs du fichier d'authentification spécifié à accéder au serveur - tout comme il l'avait fait dans l'ancienne version d'Apache. (Droite?)
Cependant, cela ne fonctionne pas. Les demandes sont accordées sans authentification fournie. Lorsque je passe la journalisation à LogLevel Debug, pour les accès, cela dit:
[Sat Mar 24 21:32:00.585139 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of Require all granted: granted
[Sat Mar 24 21:32:00.585446 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of <RequireAny>: granted
Je ne sais vraiment pas ce que cela signifie - et je (au meilleur de ma connaissance) n'ai aucune déclaration "Exiger toutes les autorisations" ou "" dans aucun de mes fichiers.
Des idées pourquoi cela ne fonctionne pas, ou où déboguer ??
MISE À JOUR:
J'ai un hôte virtuel sur le port SSL qui permet le proxy. Lorsque je mets les mêmes entrées dans le
<proxy *>
dans la configuration de virtualhost, cela fonctionne . Il ne semble pas fonctionner dans le
<Directory>
clause. J'ai ensuite essayé de mettre sous d'autres clauses Directory (spécifiques aux autres répertoires) et cela n'a pas fonctionné non plus.
AUSSI
D'après les questions de Shane ci-dessous - j'ai essayé de dupliquer le bloc racine "/" dans un répertoire "/ tmp". Le répertoire / tmp fonctionne correctement !! Donc - ce problème est spécifique au répertoire racine uniquement ???
<Directory>bloc plus spécifique ailleurs dans votre configuration Apache qui a priorité sur celui que vous avez défini /.
<Directory>blocs avez-vous appliqués aux demandes qui ne fonctionnent pas?