Autocert 示例
此示例演示了如何使用 Let's Encrypt 通过 autocert
设置一个安全的 Go Fiber 应用,以实现自动 TLS 证书管理。
描述
本项目提供了一个起点,用于构建一个使用 Let's Encrypt 实现自动 TLS 证书管理的安全 Web 应用。它利用 Fiber 作为 Web 框架,并使用 autocert
进行证书管理。
要求
设置
-
克隆仓库
git clone https://github.com/gofiber/recipes.git
cd recipes/autocert -
安装依赖项
go mod download
-
在
main.go
中使用你的域更新HostPolicy
m := &autocert.Manager{
Prompt: autocert.AcceptTOS,
HostPolicy: autocert.HostWhitelist("yourdomain.com"), // Replace with your domain
Cache: autocert.DirCache("./certs"),
} -
运行应用
go run main.go
应用现在应该在 https://localhost
上运行。
使用示例
-
打开浏览器并导航到
https://yourdomain.com
(替换为你的实际域名)。 -
你应该会看到消息:
This is a secure server 👮
。
结论
此示例提供了使用 Let's Encrypt 实现自动 TLS 证书管理的 Go Fiber 应用的基本设置。它可以进一步扩展和定制,以适应更复杂应用的需求。