Embora não corresponda ao erro, você recebe ...
pass file is like
thisID:thisPass: Hello comment!
Assume-se que a senha está realmente criptografada? Eu acho que deveria ser; Duvido que você possa simplesmente colocar uma senha legível no arquivo de senha.
Se o nginx esperar 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, ela codificará a senha conforme digitada pelo usuário e comparará essa entrada codificada com a senha codificada como é conhecida no arquivo.) E, de fato, de acordo com a 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, isso certamente renderá um 402 Unauthorized
ou 403 Forbidden
.
Também é possível criar essa senha codificada on-line, em vários sites .