Acabo de actualizar Apache de su versión 2003, a una nueva versión 2.4.1 impecablemente limpia. Todo parece bastante bueno, excepto por una cosa deslumbrante:
En mi archivo httpd.conf tengo lo siguiente:
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
Esto debería permitir que solo los usuarios en el archivo de autenticación especificado accedan al servidor, tal como lo había hecho con la versión anterior de Apache. (¿Derecho?)
Sin embargo, no está funcionando. Las solicitudes se otorgan sin autenticación proporcionada. Cuando cambio el registro a LogLevel Debug, para los accesos, dice:
[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
Realmente no sé lo que esto significa, y yo (a mi leal saber y entender) no tengo ninguna declaración de "Requerir todo otorgado" o "" en ninguno de mis archivos.
¿Alguna idea de por qué esto no funciona o dónde depurar?
ACTUALIZAR:
Tengo un host virtual en el puerto SSL que permite la representación. Cuando pongo las mismas entradas dentro del
<proxy *>
cláusula en la configuración de virtualhost, funciona . No parece funcionar en el
<Directory>
cláusula. Luego intenté poner otras cláusulas de directorio (específicas para otros directorios) y tampoco funcionó.
ADEMÁS
De las preguntas de Shane a continuación: intenté duplicar el bloque raíz "/" en un directorio "/ tmp". ¡El directorio / tmp funciona CORRECTAMENTE! Entonces, ¿este problema es específico solo del directorio raíz?
<Directory>bloque más específico en otra parte de su configuración de Apache que tiene prioridad sobre el que ha establecido /.
<Directory>bloques tiene para aplicar a las solicitudes que no funcionan?