抱歉,我还没有完全理解您的帖子。
您说过:
我需要配置服务器,使其监听端口 80,但提供 https 链接。我该如何解决这个问题?
如果我的理解正确,您希望将所有端口 80 的 HTTP 流量重定向到端口 443 的 HTTPS,并且不希望端口 80 直接处理 HTTPS 流量,而只是将端口 80 重定向到端口 443。
如果是这样,大多数 Web 服务器都是这样配置的;例如,如果您使用 LetsEncrypt 在 Apache2 或 nginx 上配置端口 443 的流量,LetsEncrypt 会询问您是否要设置此重定向,并自动为您完成。
正如 @Falco 所问,您的确切配置是什么?您是否在 Discourse 前面运行了像 nginx 或 Apache2 这样的 Web 服务器作为反向代理?
如果是这样,当您在 nginx 或 Apache2 上设置 LetsEncrypt 时,LetsEncrypt 的设置软件会自动为您配置“将所有 HTTP 重定向到 HTTPS”(如果在配置对话框询问时选择“是”)。