Nginx之验证模块ngx_http_auth_basic_module简介和使用


aihuafeng66t
克里斯蒂亚诺诺 2024-01-10 16:10:00 49628 赞同 0 反对 0
分类: 资源
Nginx之验证模块ngx_http_auth_basic_module简介和使用

一、ngx_http_auth_basic_module模块简介

  ngx_http_auth_basic_模块允许通过使用“http基本身份验证”协议验证用户名和密码来限制对资源的访问。访问也可以由地址、子请求的结果或JWT限制。通过地址和密码同时限制访问由satisfy指令控制。

二、模块配置示例

1、官网示例

location / {
    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}
  • 1
  • 2
  • 3
  • 4

2、指令说明

  主要有两个指令,auth_basic和auth_basic_user_file,作用域范围是http, server, location, limit_except。

  • auth_basic,启用使用“HTTP基本身份验证”协议验证用户名和密码。使用语法是auth_basic string | off,默认是off
  • auth_basic_user_file file,指定保存用户名和密码的文件,没有默认值,文件内格式如下:
    # comment
    name1:password1
    name2:password2:comment
    name3:password3

3、配置示例

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;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4、创建密码验证文件

首先安装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

三、效果验证

1、启用验证前的页面如下

5、修改nginx配置文件为用户名密码和IP验证二选一

server {
    listen      80;  #listen、server_name这些正常配置
    server_name www.test.com;
    access_log /var/log/nginx/test.access.log;
    location / {
        satisfy any;   #satisfy指令表示选择控制方式,any表示任意满足即可,all表示需要双重认证
        allow 192.168.0.141/32;
        deny  all;
        auth_basic "welcome,please login";  #启用验证
        auth_basic_user_file /etc/nginx/passwd.db;  #指定验证文件
        proxy_pass http://192.168.0.141:8080;
    }
}

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  125
统信桌面专业版【全盘安装UOS系统】介绍  120
银河麒麟桌面操作系统安装佳能打印机驱动方法  111
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!