我最近迁移了我的服务器,我的 Discourse 实例前面没有运行自定义的 Nginx。这是按照快速入门指南设置的常规 Discourse 实例。内容已从另一台服务器迁移过来。
在实例发送的邮件中,我看到域名被设置为 https://domain.org:80
https://thinnal.org:80/user_avatar/thinnal.org/senthil_kumaran/45/513_2.png
这导致图片无法显示。有什么建议可能是什么问题,以及在哪里可以重置它吗?
我最近迁移了我的服务器,我的 Discourse 实例前面没有运行自定义的 Nginx。这是按照快速入门指南设置的常规 Discourse 实例。内容已从另一台服务器迁移过来。
在实例发送的邮件中,我看到域名被设置为 https://domain.org:80
https://thinnal.org:80/user_avatar/thinnal.org/senthil_kumaran/45/513_2.png
这导致图片无法显示。有什么建议可能是什么问题,以及在哪里可以重置它吗?
是否启用了 force_https?
我在新的 Discourse 实例的设置中找不到这个选项。(我的版本是最新的:2.4.0.beta4)
我猜这个设置可能在某个时间点被移除了。
是的
由于我的 Let’s Encrypt 证书有效,我看到我的 force_https 设置为 true。
/var/www/discourse# cat config/discourse.conf |grep force_https
force_https = 'true'
现在,我该如何解决表情符号嵌入和邮件图片嵌入出现 https://domain.org:80 的问题?
这是否与我 S3 实例的 HTTPS 设置有关?
根据其他帖子,我通过以下方式解决了我的问题。
$./launcher enter app
$ cd /var/www/discourse
/var/www/discourse# rails c
[1] pry(main)> SiteSetting.port
=> "80"
[2] pry(main)> SiteSetting.port=nil
=> nil
[3] pry(main)>
端口是一个仅限开发者的设置,绝不应在生产环境中配置,因此不清楚您是如何进入该状态的。