Configure auth_basic com Nginx e Passenger

1

Estou tentando configurar uma autenticação básica com o Nginx.

A configuração do meu servidor é assim:

server {
  listen 80;
  server_name DOMAIN;
  root /var/www/web-front-dev/current/public;
  error_log /var/log/nginx/web-front-dev-error.log;
  access_log /var/log/nginx/web-front-dev-access.log;
  passenger_enabled on;
  client_max_body_size 100M;

  location / {
    passenger_enabled on;

    auth_basic "Restricted";
    auth_basic_user_file /var/www/web-front-dev/shared/simple_authentication_user_file;
  }
}

O conteúdo de simple_authentication_user_file é simplesmente: a: b

Depois de ter reiniciado tudo, continuo tendo um erro ao tentar fazer o login no meu domínio (verifiquei se entendi 'b' corretamente hmm hmm):

2011/08/10 16:10:13 [error] 26768#0: *1 user "a": password mismatch, client: IP, server: DOMAIN, request: "GET / HTTP/1.1", host: "DOMAIN"

Eu até coloquei um chmod 777 em simple_authentication_user_file para ver se poderia ser um problema sem sucesso.

Alguém poderia me sugerir algo para verificar?

    
por Vincent Peres 10.08.2011 / 18:17

1 resposta

2

Você está tentando usar uma senha de texto simples? O documento afirma que você deve usar um link criptografado:

Passwords must be encoded by function crypt(3).

    
por 13.08.2011 / 18:02