Acabei de atualizar o Apache da versão 2003 para uma versão 2.4.1 totalmente limpa. Tudo parece muito bom, exceto por uma coisa gritante:
No meu arquivo httpd.conf, tenho o seguinte:
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
Isso deve permitir que apenas usuários no arquivo de autenticação especificado acessem o servidor - exatamente como na versão anterior do Apache. (Certo?)
No entanto, não está funcionando. Os pedidos são concedidos sem autenticação fornecida. Quando alterno o log para o LogLevel Debug, para os acessos, ele diz:
[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 não sei o que isso significa - e eu (pelo que sei) não tenho nenhuma declaração "Exigir tudo concedido" ou "" em nenhum dos meus arquivos.
Alguma idéia de por que isso não está funcionando, ou onde depurar?
ATUALIZAR:
Eu tenho um host virtual na porta SSL que permite proxy. Quando coloco as mesmas entradas dentro do
<proxy *>
Na configuração do host virtual, ele funciona . Parece não funcionar no
<Directory>
cláusula. Tentei colocar outras cláusulas de diretório (específicas para outros diretórios) e isso também não funcionou.
ALÉM DISSO
Das perguntas de Shane abaixo - tentei duplicar o bloco "/" raiz em um diretório "/ tmp". O diretório / tmp funciona CORRETAMENTE !! Então - esse problema é específico apenas ao diretório raiz ???
<Directory>bloco mais específico em outra parte da sua configuração do Apache que tenha precedência sobre o que você definiu /.
<Directory>blocos você aplica aos pedidos que não estão funcionando?