将自托管的 Discourse 服务器从 http 更改为 https

大家好,
我有一个自托管的 Discourse 服务器,我将其托管在 ec2 上,并通过套接字进行设置,该套接字通过 nginx 代理以设置域名。

我遇到的问题是,我无法让服务器在电子邮件中从 http 切换到 https

特别是对于激活电子邮件:

已为您在 %{site_name} 创建一个新帐户

请点击以下链接为您的新帐户设置密码:
%{base_url}/u/password-reset/%{email_token}

base_url 始终提供站点的 http 版本,而不是 https 版本,这会导致用户尝试使用激活电子邮件时出错。

我曾以为 base_url 的设置会在 site_settings 表中,所以我查看了一下,发现有一行看起来是这样的:

id name data_type value created_at updated_at
18 vapid_base_url 1 http://***.***.com 2022-05-28 05:33:29.471814 2022-06-18 08:31:48.220973

但是将 value 更改为 https://... 并不能解决电子邮件问题。

我不知道 base_url 的值在哪里。


我还曾以为可能是 containers/app.yml 文件中的 DISCOURSE_HOSTNAME 属性,但我不认为它是。我尝试将其从不带协议的域名更改为带协议的域名,但在 ./launcher rebuild app 之后,整个 Discourse 服务器就崩溃了。


所以,我想问一下,如何让站点在电子邮件中使用 https URL 而不是 http

1 个赞

请参阅 force_https 网站设置。

7 个赞

好的,就是这样,@pfaffman 谢谢!你值得获得奖励!

4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.