Skip to content

Caddy 基础认证

基础认证通过要求用户名和密码访问受保护资源,为您的应用程序提供了额外的安全层。

使用 Coolify,您可以轻松地将基础认证集成到 Caddy Web 服务器配置中。

为什么在 Caddy 中使用基础认证?

  1. 增强安全性:增加额外的屏障,防止未授权访问。
  2. 简单易用:直接集成到 Caddy 设置中的简单配置。
  3. 灵活性:根据需要为不同服务配置不同的凭据。

1. 生成哈希密码

为了让 Caddy 安全地验证凭据,您的密码必须使用 Caddy 的内置工具进行哈希处理。基础认证凭据设置如下:

sh
caddy_0.basicauth.<用户名>="<哈希密码>"

<哈希密码> 必须使用 Caddy CLI 通过 caddy hash-password 命令生成。

如何生成哈希密码

  1. 打开您的终端。

  2. 运行以下命令:

    sh
    caddy hash-password --plaintext "您的明文密码"

    "您的明文密码" 替换为您的实际密码。

  3. 输出将是一个哈希密码,您可以直接在 Caddy 配置中使用。

有关更多详细信息和高级选项(如选择不同的算法),请参考 Caddy CLI 文档 ↗

2. 在 Coolify 中配置基础认证

获得哈希密码后,将其集成到 Coolify 配置中。

  1. 添加基础认证条目

    • 在您想要启用基础认证的应用程序的 Caddyfile 中添加以下行:
      sh
      caddy_0.basicauth.<用户名>="<哈希密码>"
      • <用户名> 替换为您想要的用户名,将 <哈希密码> 替换为 caddy hash-password 命令的输出:
  2. 应用配置

    • 保存您的配置更改。
    • 重启应用程序以应用新设置。

注意

确保您的哈希密码使用 Caddy CLI 生成。

使用未识别的哈希方法可能导致身份验证失败。