加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

如何匹配nginx中的所有位置,用于身份验证?

发布时间:2020-12-13 21:06:02 所属栏目:Nginx 来源:网络整理
导读:我需要一个表达式来匹配所有请求,无论如何. 这够好吗? location ~ ^/ 我担心其他位置优先,绕过我的身份验证. 您可以将ngx_http_auth_basic_module设置放入以下任何上下文中: http,server,location,limit_except 你的版本 location ~ ^/ 仅当您的服务器部分

我需要一个表达式来匹配所有请求,无论如何.

这够好吗?

location ~ ^/

我担心其他位置优先,绕过我的身份验证.

您可以将ngx_http_auth_basic_module设置放入以下任何上下文中:

http,server,location,limit_except

你的版本

location ~ ^/

仅当您的服务器部分中没有其他声明的位置时才会起作用
例:

server {
    ... #some server settings
    location / { # full equivalent for "~ ^/"
        auth_basic on;
        auth_basic_user_file /path/to/some/file;
    }
    location /other_location {
        # here http_auth not inherited
    }
}

只需将您的http_auth设置放入服务器部分,并且为此服务器描述的所有位置都将继承此设置.
例:

server {
    ... # some server settings
    auth_basic on;
    auth_basic_user_file /path/to/some/file;
    location / {
        # HERE http_auth settings would be
        # inherited from previous configuration level. 
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读