nginx中很少有条件可以满足

问题描述

我目前正在尝试允许满足以下任何条件的任何人访问nginx中的文件夹:

  • 从10.0.0.0/24子网访问。
  • 从192.168.1.0/24子网访问并进行身份验证。

我在该位置有以下代码:

location /private {
        satisfy any;

        allow 10.0.0.0/24;
        deny all;

        auth_basic      "Admin access";
        auth_basic_user_file    /etc/nginx/.htpasswd;
}

但是这不起作用,因为我希望允许来自10.0.0.0/24(无身份验证)的任何人或来自192.168.1.0/24并进行身份验证的任何人的访问。

上面的代码可以让未经身份验证的10.0.0.0/24人和所有进行身份验证的人进入,因此我只允许192.168.1.0/24中的人进行身份验证,在其他情况下,它将拒绝访问。 / p>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)