如何在 Apache Answer 上使用 HTTPS?

当你在一台服务器上部署完 Answer 后,你会发现你只能使用 HTTP 访问它。然而,如今 HTTPS 已成为互联网标配,要如何才能实现使用 HTTPS 访问 Answer 服务呢?
我发现很多人都有这个问题,部署 Answer 很简单,但使用 HTTPS 部署它有点困难。所以我决定写这篇文章来帮助大家使用 HTTPS 部署 Answer。
简单方法
事先说明,使用 HTTPS 部署网站的方法有很多,本教程旨在介绍使用 HTTPS 部署 Answer 的最简单方法 —— 我们将使用 Caddy 来为 Answer 部署 HTTPS。
Caddy 是一个功能强大、企业级、开源的 Web 服务器,使用 Go 语言编写,具有自动 HTTPS 功能。当然,你也可以使用其他工具为 Answer 部署 HTTPS,比如 Nginx 等。
准备工作
- 你可以按照安装指南安装 Answer。安装 Answer 后,你可以使用 HTTP 访问它。Answer 的默认端口是
9080。你可以在 http://localhost:9080 访问它。在接下来的步骤中,我们将使用9080作为 Answer 的默认端口。 - 你需要一个 DNS 解析已经配置指向你的服务器的域名(例如
meta.getiot.tech)。 - 在本教程中,我们将使用
docker-compose安装 Caddy。因此我们需要docker和docker-compose。你可以按照官方指南安装 docker 和 docker-compose。