为什么在使用nginx和monit的时候基本的auth循环

我正在尝试configurationnginx,以便http://example.com/monit访问http://127.0.0.1:2812 ,这是monit正在监听的url。

通过nginx(nginx.conf文件)和monit(monitrc文件)设置了两个authentication

现在,访问http://example.com/monit/ ,应该popup两个input表单,但进入第二个(通过monit)后,nginx的popup一次。 任何人都可以指出什么是错的?

(注意:解决这个问题很简单 – closures一个基本的authentication)

我testing了debian jessie。 对不起,如果它不会重现


这是我的/usr/local/nginx/conf/nginx.conf(从源代码安装)

 server{ ... auth_basic "restricted" auth_basic_user_file /home/user/.htpasswd; location /monit/ { rewrite ^/monit/(.*) /$1 break; proxy_pass http://127.0.0.1:2812; } } 

此configuration要求用户input用户名/密码以访问此服务器指令中的任何文件。 如果uri以/ monit /开头,则input位置指令,并将其传递给127.0.0.1:2812 。 简单。

然后在/ etc / monitrc中,我设置了一个基本的authentication。

 set httpd port 2812 and allow 127.0.0.1 # allow access only from localhost allow admin:monit # user:password 

这使得monit只能从本地主机访问。