最简单的HTTP Basic认证实现

本文详细介绍了如何在Nginx中实现基本的账号密码认证,包括下载Nginx、配置auth_basic和auth_basic_user_file,以及使用txt文件存储密码。通过简单步骤展示了从设置到测试的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

效果演示

吐槽

实现效果

        1.nginx配置

        2.passwords配置        

        3.实现效果


效果演示

 如果点取消就会401,F5刷新他也会重新触发登录认证,直到你认证过了才能进入网页,非常舒服

吐槽

        网上找了很多案例,发现都不是很好,说什么要去网上下载阿帕奇的一个htpasswd工具生成密码,后来发现没必要,一个txt文件一样能可以当密码文件使用

实现效果

        1.nginx配置

        废话不多说,直接演示怎么实现,先去官网下载一个nginx,然后在nignx里加上这几行核心代码就行。

 location / {
        #没啥用,相当于其了个标题作用,随便填
	    auth_basic "Test Title";
        #核心一行,这个是账号密码认证的密码本,我是放在nginx根目录下新建了
        #一个passwd文件夹,然后创建了一个passwords.txt格式的文件
        auth_basic_user_file ./passwd/passwords.txt;
        #satisfy any; 和 deny all;。这些指令将强制进行身份验证,
        #并禁止未经身份验证的用户访问根目录。
 	    satisfy any;
    	deny all;

        root   html;
        index  index.html index.htm;
}
        2.passwords配置        

        然后在passwords.txt 填上(用户名:密码)这样的格式,如果不想填明文的可以去这个网址 生成加密的账号密码然后copy到txt里,如果想多个账号密码换行继续添加就行,如图下

         我添加了3个账号,可以明文,也可以加密,然后保存就行,然后运行nginx,访问你的那个端口和路径就会触发账号密码登录了。

        3.实现效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值