个人博客:https://www.aiopsclub.com/
basic_auth
模块为 nginx 提供了“HTTP Basic Authentication“协议的支持。
ngx_http_auth_basic_module
模块使得 nginx 可以通过使用“HTTP Basic Authentication”协议验证用户名和密码来限制对资源的访问。
我们看一个实例,具体分析一下:
location / {
auth_basic "closed site";
auth_basic_user_file conf/htpasswd;
}
以上的示例配置表示 nginx 将会在 localtion 匹配的请求中开启 BasicAuth 支持,realm 为"closed site",用户名和密码文件为 conf/htpasswd.
Syntax: auth_basic string | off;
Default:
auth_basic off;
Context: http, server, location, limit_except
启用基于“HTTP Basic Authentication”协议的用户名和密码的验证。指定的参数 string 用作领域,参数值可以包含变量(1.3.10、1.2.7),特殊值 off 取消了从先前的配置级别auth_basic
指令效果的继承。
Syntax: auth_basic_user_file file;
Default: —
Context: http, server, location, limit_except
指定以下保存用户名和密码的文件,格式如下:
# comment
name1:password1
name2:password2:comment
name3:password3
file 参数可以包含变量。
密码类型可以是三种类型:
htpasswd
或openssl passwd
命令生成。ngx_http_auth_basic_module
可以帮助我们在 http 资源没有任何保护的情况下,添加基础的认证。在某些业务条件下,非常有用。
- END -