← 返回工具指南
工具指南htpasswdBasic AuthNginxApache工具

htpasswd 怎么生成?Nginx / Apache Basic Auth 账号密码配置指南

htpasswd 常用于给测试站、后台入口和临时页面加 Basic Auth。这里讲账号密码哈希、Nginx / Apache 配置和注意事项。

打开配套工具 →

临时测试站、预览环境、内部后台,有时不想接完整登录系统,只想加一层简单账号密码。Basic Auth 和 htpasswd 就常用于这种场景。

你可以用 htpasswd 生成器 生成账号密码行,再放进服务器配置。

htpasswd 是什么

htpasswd 文件通常长这样:

text已剪下 ✓
admin:$apr1$...

左边是用户名,右边是密码哈希。服务器收到 Basic Auth 登录后,会用这个文件校验密码。

适合哪些场景

适合:

不适合:

配置注意事项

  1. htpasswd 文件不要放在可公开下载目录。
  2. 使用 HTTPS,避免账号密码在明文 HTTP 中传输。
  3. 用户名和密码不要太简单。
  4. 离职或项目结束后及时移除账号。
  5. 生产后台不要只靠 Basic Auth。

和普通登录的区别

Basic Auth 是浏览器和服务器层面的简单认证,不提供找回密码、会话管理、验证码、权限角色等功能。

它胜在快速简单,但不要把它当完整账户系统。

适合配合 noindex 使用

如果 Basic Auth 用来保护测试站,最好同时避免测试站被搜索引擎收录。可以在页面层面加 noindex,或通过 robots.txt 控制抓取。

不过 robots.txt 不是访问控制,它只能告诉爬虫不要抓,不会阻止真实用户访问。真正的访问保护仍然要靠 Basic Auth 或登录系统。

总结

htpasswd 适合给测试站和临时页面加一层访问控制。它简单有效,但边界也很清楚。

需要生成账号密码行时,可以用 htpasswd 生成器,生成后放到安全位置,并配合 HTTPS 使用。