Apache 多账号密码设置方法

一、核心规则(必看)

  • 第一次创建文件用 -c
  • 之后添加用户 千万不要用 -c(否则会覆盖,之前账号全部消失)

二、一步添加多个账号

1. Windows(XAMPP)

打开 CMD,进入:
cmd
cd D:\xampp\apache\bin

① 创建第一个用户(必须带 -c)

cmd
htpasswd -c "D:\xampp\apache\conf\.htpasswd" admin
输入两次密码。

② 添加第二个用户(不带 -c)

cmd
htpasswd "D:\xampp\apache\conf\.htpasswd" user1

③ 添加第三个用户

cmd
htpasswd "D:\xampp\apache\conf\.htpasswd" user2

2. Linux(CentOS / Ubuntu)

① 第一个用户

bash
运行
htpasswd -c /etc/httpd/.htpasswd admin

② 第二个用户

bash
运行
htpasswd /etc/httpd/.htpasswd user1

③ 第三个用户

bash
运行
htpasswd /etc/httpd/.htpasswd user2

三、虚拟主机配置(不用改)

你之前的配置完全不用动,多账号自动生效:
apache
<Directory "你的网站目录">
    AuthType Basic
    AuthName "会员登录区"
    AuthUserFile "路径/.htpasswd"
    Require valid-user
</Directory>

四、查看你有哪些账号

直接打开密码文件就能看:
  • Windows:D:\xampp\apache\conf\.htpasswd
  • Linux:/etc/httpd/.htpasswd
格式:
plaintext
admin:$apr1$xxxx
user1:$apr1$xxxx
user2:$apr1$xxxx

五、常用操作(你一定会用到)

1. 修改用户密码

直接重新执行一次即可:
cmd
htpasswd "D:\xampp\apache\conf\.htpasswd" admin

2. 删除用户

直接打开 .htpasswd 文件,删掉那一行就行。

六、最常见坑

  1. 加第二个用户时用了 -c → 之前账号全部消失

    记住:只有第一次用 -c

  2. 密码不生效

    重启 Apache 即可。


总结

  • 第 1 个用户:htpasswd -c 文件 用户名
  • 第 2、3… 个用户:htpasswd 文件 用户名
  • 配置不用改,自动支持多账号登录
上一篇 华为CE交换机-配置AS域内的Segment VXLAN实现三层互通
下一篇 KingbaseES数据库MongoDB兼容模式实战:协议级兼容实现业务平滑迁移