模块 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

file 名称可以包含变量。

支持以下密码类型