我尝试解决类似于此处描述的问题:
Nginx authentication except those on local network
我用ldap auth保护我的所有网站,
但我希望一个“位置”可以在没有的情况下使用 auth for localnet,所以我有这样的配置:
server {
auth_ldap "LDAP Authentication";
auth_ldap_servers auth1;
location /for_localnet/ {
satisfy any;
allow 192.168.0.0/16;
deny all;
#I try with and without lines bellow
auth_ldap "LDAP Authentication";
auth_ldap_servers auth1;
}
}
它的工作方式与“localnet(192.168.x.x)”相同,但是对于 从互联网访问它显示错误403,如果我打开http://site/for_localnet/。
所以我必须打开“http://site”它会询问密码,之后我就可以打开了 http://site/for_localnet/,请问如何强制nginx询问密码 当我从互联网上打开“http://site/for_localnet/”时
答案 0 :(得分:0)
问题在于nginx 1.4.6中的错误(Ubuntu 14.04.2 LTS的默认值)。 这里描述:http://trac.nginx.org/nginx/ticket/285