ngx_http_auth_basic_模块允许通过使用“http基本身份验证”协议验证用户名和密码来限制对资源的访问。访问也可以由地址、子请求的结果或JWT限制。通过地址和密码同时限制访问由satisfy指令控制。
location / { auth_basic "closed site"; auth_basic_user_file conf/htpasswd; }
主要有两个指令,auth_basic和auth_basic_user_file,作用域范围是http, server, location, limit_except。
server {
listen 80; #listen、server_name这些正常配置
server_name www.test.com;
access_log /var/log/nginx/test.access.log;
location / {
auth_basic "welcome,please login"; #启用验证
auth_basic_user_file /etc/nginx/passwd.db; #指定验证文件
proxy_pass http://192.168.0.141:8080;
}
}
首先安装htpassd命令
[root@s141 conf.d]# yum install -y httpd-tools
创建密码文件
[root@s141 conf.d]# htpasswd -c /etc/nginx/passwd.db zhangsan
New password:
Re-type new password:
Adding password for user zhangsan
添加用户
[root@s141 conf.d]# htpasswd /etc/nginx/passwd.db lisi
New password:
Re-type new password:
Adding password for user lisi
[root@s141 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@s141 conf.d]# nginx -s reload
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!