Nginx增加网页认证功能

发布时间:2023-10-08编辑:佚名阅读(972)

相关指令

1.auth_basic:值为 string | off;配置段为:http, server, location, limit_except;默认表示不开启认证功能,后面如果跟上字符串,改字符创将在认证弹框中显示

2.auth_basic_user_file:值为密码文件的路径;配置段为:http, server, location, limit_except;

配置

1.首先生成认证文件,生成对应的账号密码,在nginx安装目录下的conf文件夹中创建htpasswd文件,纯文本,每一行是一对用户名和密码,冒号分隔,比如:

tom:123
mike:456

2.在nginx配置某个访问需要通过认证才能访问

server{
    listen 88;
    server_name 127.0.0.1;
    auth_basic "Restricted"; #认证窗口显示的字符串
    auth_basic_user_file D:/nginx/conf/htpasswd; #认证账号密码存放路径
    location / {
       proxy_pass http://127.0.0.1:9999;
    }
}

配置完成后重新加载配置文件,让其配置生效 nginx -s reload

验证

配置重启完成后,访问配置的地址:http://localhost:88 ,会让你输入相关的账号密码;弹出如下图所示:

如果输入账号密码错误,则不允许访问;输入正确则可正常访问地址下的内容。

    关键字: Nginx 认证功能 密码登录


鼓掌

0

正能量

0

0

呵呵

0


评论区