nginx auth_basic验证问题

sisophon 2019-10-03 PM 14℃ 0条

ngx_http_auth_basic_module模块允许通过使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问。
访问也可以受地址,子请求的结果或JWT的限制。通过地址和密码同时限制访问受到满足指令的控制。

1.示例配置

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

2.指令
语法:auth_basic 字符串|off

配置段:http server location limit_except

默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。

语法:auth_basic_use_file 文件

配置段: http server location limit_except

后面是写入用户名,密码的文件

3.安装:

yum install httpd

4.创建文件(写入用户名密码)
用户名:sisophon
密码:123456

htpasswd  -c /etc/nginx/passwd.db   sisophon
文件名                                   用户名

搜狗截图20191003171755.png
5.nginx配置:

location /{
    auth_basic  'Login';
    auth_basic_user_file  /usr/opt/nginx/passwd.db;
}
//命令
nginx -t
nginx -s reload

6.网页效果:
搜狗截图20191003172205.png
注:
yum install httpd 没有这个包 yum --disableexcludes=all install httpd

标签: PHP, NGINX

非特殊说明,本博所有文章均为博主原创。

评论啦~