大家好,
我有一个自托管的 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?