Traefik 子域名背后的讨论

你好,我正在使用 Traefik 2 作为带 SSL 的反向代理。

在全新安装后,我已将 Traefik 配置为将所有来自子域名 forum.domain.com 的请求重定向到 Discourse 容器的 80 端口。问题是,在首次设置 Discourse 时,我也指定了该子域名 forum.domain.com 为监听域名。现在当我尝试访问该域名时,会收到 ERR_TOO_MANY_REDIRECTS 错误。

此外,当我尝试访问 [VPS IP:DISCOURSE 暴露端口] 时,会被重定向到 forum.domain.com,并出现同样的错误。

请问是否有任何方法可以让 Discourse 在 Traefik 后面通过子域名正常工作?如果有人成功配置过,能否分享他们的配置?或者是否存在一种方法,无需在 Discourse 设置中指定容器监听的子域名?(我认为 Traefik 和 Discourse 两者执行的重定向次数过多,导致浏览器陷入循环?)

我还尝试将来自 forum.domain.com 的请求重定向到 Discourse 容器的 443 端口,但收到了“纯 HTTP 请求被发送到 HTTPS 端口”的错误,尽管 Traefik 已管理 SSL,并且该子域名已通过 Let’s Encrypt 认证。

抱歉,如果我的解释不够清楚,请见谅。由于英语不是我的母语,我已尽力表达。如有任何问题,我会尽快回复。

此致!

我使用 Traefik 时没有任何问题。我没有暴露任何端口,Traefik 访问容器的 80 端口。

您没有在 Discourse 上配置 HTTPS 吧?如果是的话,需要对此进行调整。

是的,看来我的 app.yml 中确实没有注释掉 letsencrypt 相关的行。

谢谢你的帮助!