
Estou usando o nginx e ao proteger um diretório com senha e inserir os detalhes de login, recebo 403 (: O)
localização ~ ^/documentos { auth_basic "Acesso restrito."; #Linha antiga. # auth_basic_user_file /private/pass; #Nova linha. auth_basic_user_file /var/www/site.com/private/pass; }
arquivo pass é como
thisID:thisPass: Olá, comentário!
Alguma dica?
Responder1
Embora não corresponda ao seu erro, você recebe ...
arquivo pass é como
thisID:thisPass: Olá, comentário!
É assumido que a senha está realmente criptografada? Eu acho que deveria ser; Duvido que você possa simplesmente colocar uma senha legível nesse arquivo de senha.
Se o nginx espera senhas codificadas/criptografadas nesse arquivo, ele nunca encontrará uma boa correspondência se a senha armazenada estiver usando outro formato. (Para encontrar uma correspondência, ele codificará a senha digitada pelo usuário e comparará essa entrada codificada com a senha codificada conhecida no arquivo.) E, de fato, de acordo coma documentação,As senhas devem ser codificadas pela função crypt(3). Você pode criar o arquivo de senha com o programa htpasswd do Apache.
Isso ainda não explica a mensagem de erro real, mas quando o arquivo de senha contém as senhas legíveis por humanos, isso certamente produzirá um 402 Unauthorized
ou 403 Forbidden
.
Também é possível criar essa senha codificada online, emvários sites.
Responder2
Minha experiência lutando com esse tipo de coisa é que quando o computador diz que o arquivo ou diretório não está lá... não está lá! :-)
Tente procurar o arquivo relativo à raiz do servidor, ou seja
auth_basic_user_file /private/pass;
Responder3
Eu imagino que os caminhos de localização/arquivo não correspondem conforme o esperado. Tem certeza de que a sintaxe está definitivamente correta em relação aos caminhos dos arquivos?
Além disso, o servidor tem acesso de leitura ao arquivo de senha em questão?