NGinx窗口Auth_base失败

我在windows server 2012上设置了简单的nginx服务器(1.13.5)。我将它configuration为使用基本身份validation,如下所示:

server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; auth_basic "Restricted"; auth_basic_user_file c:/Software/nginx-1.13.5/conf/password; } 

但是,当我尝试在给定用户下login时,我在日志中获得以下logging:

 *5 user "admin" was not found in "c:/Software/nginx-1.13.5/conf/password", client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost" 

这是我的密码文件:

 admin:$2y$05$ALMoM9YZU53aSsJh6uL.OuVLbb5GlkyjQMFi2FNcQDkaxftf5e9PW 

现在这显然是NGinx中的一个bug。 使用MD5对密码进行散列,并且使用Apache htpasswd.exe创build该密码,并且从当前版本(并根据文档)进行散列。

只是可以肯定的是,我也尝试使用openssl的结果相同。 有没有人知道一个解决方法,或者甚至可以修复这个bug?