Nginx身份验证除了本地网络上的身份验证

时间:2013-01-24 16:13:50

标签: authentication nginx basic-authentication

来自apache2我无法实现的一个功能;要求仅对外部访问进行身份验证,但对本地网络上的用户进行免费访问。 任何想法如何轻松处理这种情况?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:5)

我删除了之前的回答,并想建议我在下面提供的解决方案

我做了一些搜索并找到了解决问题的方法 - 在代码中,您使用auth_basic指令,进行此类更改

satisfy    any;
allow      10.0.0.1/8    // give access for all internal request
deny       all;
auth_basic "...."        // your auth_basic code goes here
auth_basic_user_file ... // your auth_basic_user_file goes here

它是如何工作的? satisfy指令意味着必须传递来自下一个访问规则的anyall才能访问资源。您可以在此处找到更多详细信息:satisfy

这应该完全符合你的问题;)