使用nginx:在公共IP请求时需要身份验证,本地时不需要身份验证

前端之家收集整理的这篇文章主要介绍了使用nginx:在公共IP请求时需要身份验证,本地时不需要身份验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我写了一个简单的文件浏览器应用程序,使用端口3000上的节点提供服务.我使用Nginx作为代理此服务的前端.这是在我的家庭服务器上.

当我通过公共IP访问它时,我希望能够要求基本的HTTP身份验证,但是当我在家时却不能.我有这个配置:

location /files {
  satisfy any;
  allow 10.1.0.0/24;
  deny all;
  auth_basic "Authentication required";
  auth_basic_user_file /etc/access_list;
  proxy_pass http://127.0.0.1:3000/;
}

但是,这不起作用.当我在同一子网上的家庭网络上时,仍然需要我进行基本的HTTP身份验证.我原以为“允许>拒绝>身份验证”与“满足任何”配对的顺序是正确的.我在这做错了吗?这可能吗?

最佳答案
上面的配置中有拼写错误.连接来自10.1.1.157,但配置文件仅允许来自10.1.0.0/24.

修复很简单:将有问题的行更改为以下行:

allow 10.1.1.0/24;

猜你在找的Nginx相关文章