CentOS Apache: autenticação básica retornando 403 em vez de 401

2

Eu tenho três dirs em / var / www / html, um deles tem .htacces com o seguinte:

Order Allow, Deny
Allow from all
AuthUserFile /var/www/.htpasswd
AuthGroupFile /dev/null
AuthName 'lalalal'
AuthType Basic

Require user lala

Ao enviar uma solicitação para esse diretório, o servidor retorna 403 em vez de 401.
Ao solicitar outros dirs, o servidor retorna 200.
O que também é interessante é que, ao verificar a página de informações do servidor, não há uma única linha referindo-se ao diretório protegido, nem seus irmãos.

Editar

O log de erros mostra:
'Permissão negada: /var/www/html/drugi/.htaccess pcfg_openfile: não foi possível verificar o arquivo htaccess, certifique-se de que ele seja legível'
O arquivo .htaccess tem 644 permissões.

    
por mkvcvc 28.07.2012 / 23:47

2 respostas

2
Order Allow, Deny
Allow from all

Estes não são necessários se você estiver usando a autenticação HTTP e puder se livrar deles. (E Solicita quebras se houver espaço em branco após a vírgula .)

BTW, é uma boa ideia manter seu arquivo htpasswd fora do diretório de documentos da Web.

Como você atualizou sua pergunta com informações adicionais, eu diria que você também deve verificar as permissões no diretório com ls -alZ para verificar as permissões do Unix e os contextos do SELinux.

    
por 28.07.2012 / 23:48
2

O 403 sugere que há um erro de permissão. Verifique se o usuário apache tem permissão para ler o arquivo .htaccess e se ele tem permissão transversal na árvore de diretórios drugi, de modo que seria r-x para outro (se não for propriedade do apache) ou r-x para proprietário / grupo, se ele for de propriedade do apache ou de seu grupo.

    
por 29.07.2012 / 00:21