nginx使用htpasswd实现站点账密登录

一:介绍

在Web应用程序的开发中,安全性是一项至关重要的任务。当用户需要访问敏感信息或执行特定操作时,需要使用账号和密码进行身份验证,htpasswd是Apache HTTP服务器下的一款用于HTTP用户basic认证工具,可用来建立和更新存储用户名、密码,同时生产用于 http 基本认证的工具

二:htpasswd安装

# centos
yum install -y httpd
# ubuntu
apt-get install -y apache2-utils

三:htpasswd配置密码

htpasswd -c /etc/nginx/.htpasswd【账密存储地址】 username【用户名】

该命令将提示您输入一个密码,并将账号密码保存在/etc/nginx/.htpasswd文件中。

四:nginx配置htpasswd

server {
    listen 80;
    server_name XXXX;
  
    location / {
        auth_basic "账密认证"; # 设置认证提示
        auth_basic_user_file /etc/nginx/.htpasswd; # 指定密码文件的路径
        # 其他配置...
    }
}

重启nginx即可生效

五:htpasswd常用命令

1:添加用户并创建用户

htpasswd -c passwd【账密文件存储地址】 test【用户名】

2:不使用交互模式添加用户并创建用户

htpasswd -bc passwd【账密文件存储地址】 test【用户名】 123456【密码】

3:用户信息更新

htpasswd -b passwd【账密文件存储地址】 test【用户名】 123456【密码】

4:不更新密码文件,只将结果输出到屏幕

htpasswd -bn test【用户名】 123456【密码】

5:删除用户

htpasswd -D passwd【账密文件存储地址】 test【用户名】

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/11931

(0)
凯影的头像凯影
上一篇 2024年5月31日 下午4:03
下一篇 2024年6月3日 下午3:12

相关推荐

  • Centos7升级内核后无法启动解决办法:mpt[23]sas驱动问题

    entOS 7.* 从内核 3.10.0 升级到 5.*.*后,重启不了,原因是 Linux 内核 4.4.x 版本之后,dracut 命令生成的 initramfs 默认不会自动加载 mpt3sas 驱动模块。因为没有对应的驱动程序,所以识别不了系统盘 1. 查询3.10.0 initramfs的驱动 可以看到在3.10内核的时候是mpt2sas…

    2023年5月6日
    33300
  • 如何在 Ubuntu 22.04 上启用 BBR?

    由于购买的VPS或者主机数据中心都在国外,经常会发生网络拥堵的情况,我们可以通过启用BBR来优化。 在Ubuntu系统上启用BBR可以提升网络连接速度,优化网络拥堵情况。 BBR代表瓶颈带宽,RTT是拥塞控制系统。 您可以在 Linux 桌面上启用 TCP BBR 以改善整体网上冲浪体验。 默认情况下,Linux 使用 Reno 和 CUBIC 拥塞控制算法…

    2024年3月12日
    28200
  • 通过远程桌面连接Windows实例提示“远程桌面用户组没有该权限”错误怎么办?

    本文介绍通过远程桌面连接Windows实例提示“远程桌面用户组没有该权限”错误的解决方案。 问题描述 本地客户端通过远程桌面连接Windows实例时提示“远程桌面用户组没有该权限”错误 解决方案 根据实际情况,选择对应方案进行解决。本文以Windows Server 2012操作系统为例。 方案一:修改本地安全策略。 右键单击开始,然后单击运行。在运行对话框…

    2023年3月2日
    52700
  • Linux 系统硬盘MBR转换为GPT格式并扩容

    问题描述之前创建了一台ubuntu16的服务器虚机,挂载了一块2T的云数据盘,当时文件系统做的是MBR(dos)格式,最近因为存量数据增加,数据盘空间不足就在云平台将2T的数据盘扩容成了4T,结果进入虚机扩容的时候报错MBR格式的硬盘最大支持2T,剩余的空间将不会用到。需要将硬盘转化为GPT分区格式,来支持2T以上空间的使用才行,但是转化硬盘格式又怕数据丢失…

    2023年11月23日
    24700
  • Linux 查看内核以及系统版本的3种方法

    1、使用uname命令查看 uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和发行版。查看Linux内核版本,输入以下命令: uname -a uname -srm uname -r 2、使用hostnamectl命令查看 3、通过查看 /proc/version 文件确认 /proc 目录包含虚拟文件,其中包含有关系统内存,CPU内核,…

    2023年6月13日
    24100

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信