Caddy 基础认证
基础认证通过要求用户名和密码访问受保护资源,为您的应用程序提供了额外的安全层。
使用 Coolify,您可以轻松地将基础认证集成到 Caddy Web 服务器配置中。
为什么在 Caddy 中使用基础认证?
- 增强安全性:增加额外的屏障,防止未授权访问。
- 简单易用:直接集成到 Caddy 设置中的简单配置。
- 灵活性:根据需要为不同服务配置不同的凭据。
1. 生成哈希密码
为了让 Caddy 安全地验证凭据,您的密码必须使用 Caddy 的内置工具进行哈希处理。基础认证凭据设置如下:
sh
caddy_0.basicauth.<用户名>="<哈希密码>"<哈希密码> 必须使用 Caddy CLI 通过 caddy hash-password 命令生成。
如何生成哈希密码
打开您的终端。
运行以下命令:
shcaddy hash-password --plaintext "您的明文密码"将
"您的明文密码"替换为您的实际密码。输出将是一个哈希密码,您可以直接在 Caddy 配置中使用。
有关更多详细信息和高级选项(如选择不同的算法),请参考 Caddy CLI 文档 ↗。
2. 在 Coolify 中配置基础认证
获得哈希密码后,将其集成到 Coolify 配置中。
添加基础认证条目:
- 在您想要启用基础认证的应用程序的 Caddyfile 中添加以下行:sh
caddy_0.basicauth.<用户名>="<哈希密码>"- 将
<用户名>替换为您想要的用户名,将<哈希密码>替换为caddy hash-password命令的输出:
- 将
- 在您想要启用基础认证的应用程序的 Caddyfile 中添加以下行:
应用配置:
- 保存您的配置更改。
- 重启应用程序以应用新设置。
注意
确保您的哈希密码仅使用 Caddy CLI 生成。
使用未识别的哈希方法可能导致身份验证失败。
