跳到主内容

Autocert 示例

Github StackBlitz

此示例演示了如何使用 Let's Encrypt 通过 autocert 设置一个安全的 Go Fiber 应用,以实现自动 TLS 证书管理。

描述

本项目提供了一个起点,用于构建一个使用 Let's Encrypt 实现自动 TLS 证书管理的安全 Web 应用。它利用 Fiber 作为 Web 框架,并使用 autocert 进行证书管理。

要求

  • Go 1.18 或更高版本
  • Git

设置

  1. 克隆仓库

    git clone https://github.com/gofiber/recipes.git
    cd recipes/autocert
  2. 安装依赖项

    go mod download
  3. main.go 中使用你的域更新 HostPolicy

    m := &autocert.Manager{
    Prompt: autocert.AcceptTOS,
    HostPolicy: autocert.HostWhitelist("yourdomain.com"), // Replace with your domain
    Cache: autocert.DirCache("./certs"),
    }
  4. 运行应用

    go run main.go

应用现在应该在 https://localhost 上运行。

使用示例

  1. 打开浏览器并导航到 https://yourdomain.com (替换为你的实际域名)。

  2. 你应该会看到消息:This is a secure server 👮

结论

此示例提供了使用 Let's Encrypt 实现自动 TLS 证书管理的 Go Fiber 应用的基本设置。它可以进一步扩展和定制,以适应更复杂应用的需求。

参考