模块 ngx_http_auth_basic_module

配置示例
指令
     auth_basic
     auth_basic_user_file

模块 ngx_http_auth_basic_module 允许通过验证用户名和密码使用“HTTP基本身份验证”协议来限制对资源的访问。

还可以通过 地址、通过 子请求的结果 或通过 JWT 来限制访问。通过地址和密码同时限制访问的操作由 satisfy 指令控制。

配置示例

location / {
    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}

指令

语法: auth_basic string | off;
默认值:
auth_basic off;
上下文: http, server, location, limit_except

启用使用“HTTP基本身份验证”协议验证用户名和密码。指定的参数用作 realm。参数值可以包含变量 (1.3.10, 1.2.7)。特殊值 off 取消了从上一个配置级别继承的 auth_basic 指令的影响。

语法: auth_basic_user_file file;
默认值:
上下文: http, server, location, limit_except

指定保存用户名和密码的文件,格式如下:

# comment
name1:password1
name2:password2:comment
name3:password3

文件名可以包含变量。

支持以下密码类型: