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

相关推荐

  • Ubuntu创建和删除用户

    Ubuntu与其他Linux发行版一样,是一个多用户操作系统。每个用户可以具有不同的权限级别和各种命令和GUI应用程序的特定设置。 了解如何添加和删除用户是Linux用户应该了解的基本技能之一。为能够创建和删除用户,您需要以root或具有sudo权限的用户登录。 在Ubuntu中添加用户方式有两种,第一种是使用adduser或者useradd命令。第二种通过…

    2023年3月10日
    1.2K00
  • 二进制安装MySQL

    Yum/rpm包安装,简单、快速、无法定制化、新手推荐使用 二进制安装,解压缩后直接简单配置即可使用,速度较快,专业DBA常用 源码编译安装,特点是可以定制化安装需求,缺点过程较为复杂 二进制安装 创建mysql用户 因为这个用户只是用来进行管理,为了系统安全,配置无登录权限 下载mysql二进制软件包(本案例为mysql5.7.33版本) 创建tools目…

    2022年6月24日
    1.4K00
  • Windows系统批量绑定删除多IP以及Linux系统批量绑定IP

    一、Windows系统 1.1个IP绑定 在网络连接中,选择更改适配器设置,选择本地连接,右键属性,选择Internet 协议版本4双击打开。 在其中选择”使用下面的IP地址”,填写相关信息,确认即可 2.2个IP的绑定 点击IPV4属性中的高级,选择IP地址的添加,添加IP地址及子网掩码即可 3.多个IP的绑定 使用命令,打开cmd…

    2022年6月9日
    2.1K00
  • 使用PowerShell管理文件访问权限

    文件和目录的权限管理是一项复杂且耗时的工作,尤其是在Windows环境中,windows环境中,文件和目录权限管理使用图形化界面进行标准操作。但Powershell将能使这项工作更快更容易。 Powershell能够完成权限管理的哪些操作呢 列出文件和目录权限设置 添加文件和目录权限 移除文件和目录权限 修改文件和目录的属主 启用和禁用目录的继承属性 列出N…

    2023年3月28日
    1.5K00
  • Linux Top 命令指南

    top 命令允许用户监视 Linux 上的进程和系统资源使用情况,它是系统管理员工具箱中最有用的工具之一,并且在每个发行版中都预装了它。与 ps 等其他命令不同,它是交互式的,我们可以浏览进程列表、终止进程,等等。本文中,我们将了解如何使用 top 命令。 Getting started top 命令非常简单,只需要在终端中输入 top 即可。top 指令将…

    2022年12月13日
    1.0K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信