我正在尝试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只能从本地主机访问。