你好。
我已在 Kubernetes 上部署了 Discourse。该设置已完全正常运行,但我的网站仍使用 HTTP,我想将其转换为 HTTPS。
急需帮助。
你只能靠自己了。这里不支持 Kubernetes。
这不是 Discourse 的问题,而是 Kubernetes/Ingress 的问题。因此,你应该去有 k8s 和 Ingress 专家的地方提问。
为了获得帮助,你需要说明你在哪里运行 k8s(或者去针对你特定平台的社区提问),因为启用 HTTPS Ingress 的方法因平台而异(例如 GKE、亚马逊的某个服务、裸金属服务器等)。
您是否将 force_https 设置项的值设为启用?
希望这就足够了!我担心你的建议是必要的,但还不够充分。不过,在他搞定 HTTPS 之后,这确实能省去一步。我在裸机 Kubernetes 环境上折腾了好几周(断断续续),才让 HTTPS Ingress 正常工作。如果在 GKE 上(AWS 上想必也一样),只要按照指南操作,其实挺简单的。
你好 @pfaffman,目前我没有使用 Ingress 进行路由。我已创建了一个负载均衡器服务,并将该负载均衡器的 IP 地址映射到我的域名上。
现在,我已经为我的域名生成了证书。唯一的问题是,我应该将证书放在 Discourse 内部的哪个目录中?
目录结构略有不同,尽管所有文件都是一样的。