用Nginx和Passengerconfigurationauth_basic

我试图用Nginxbuild立一个基本的authentication。

我的服务器configuration如下所示:

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; } } 

simple_authentication_user_file的内容很简单:a:b

在重新启动所有内容后,在尝试login到我的域时,我一直有一个错误(我检查了我正确地input了'b'):

 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" 

我甚至把chmod 777改成了simple_authentication_user_file,看看它是否会成为一个没有成功的问题。

任何人都可以build议我检查一下吗?

你想使用纯文本密码? 该文件指出,您必须使用encryption的: http : //wiki.nginx.org/HttpAuthBasicModule

密码必须由函数crypt(3)编码。