一、核心规则(必看)
- 第一次创建文件用
-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 文件,删掉那一行就行。六、最常见坑
-
加第二个用户时用了
-c→ 之前账号全部消失记住:只有第一次用 -c
-
密码不生效
重启 Apache 即可。
总结
- 第 1 个用户:
htpasswd -c 文件 用户名 - 第 2、3… 个用户:
htpasswd 文件 用户名 - 配置不用改,自动支持多账号登录