升级的传奇仍在继续

我已基本完成升级工作。

我的服务器上有两个 Discourse 社区。

第二个社区的入站电子邮件工作正常,但第一个社区不行。查看日志显示 SMTP 服务器正在接收入站电子邮件,但 Discourse 电子邮件日志中没有任何记录表明它已被接收,更不用说处理或拒绝了。

我没有发现这两个社区之间有任何会导致此问题的设置差异,也不知道还能从哪里寻找线索来解决这个问题。

看起来重新启动服务器(又一次)可能已经解决了这个问题。

看起来重新启动服务器(又一次)可能已解决了此问题。

但是,重新启动服务器会从映像构建一个新容器,因此 Nginx 问题又回来了。

有人能告诉我为什么 Discourse 容器的 Nginx 配置文件中存在此代码吗?

在 outlets/server/20-https.conf 中:

if ($http_host != huskerlist.tssi.com) {
rewrite (.*) https://huskerlist.tssi.com$1 permanent;
}

恕我直言,要么这段代码不应该在那里,要么它也应该检查 $http_host 是否与 secondsite FQDN 等匹配。

怎么做到的?您是使用了反向代理并运行了多个容器吗?

我已将此主题移至 Installation > Hosting,因为它似乎是关于修改自托管 Discourse 设置的。我还添加了 unsupported-install,因为它明显涉及不遵循官方安装指南的设置。

1 个赞