我已基本完成升级工作。
我的服务器上有两个 Discourse 社区。
第二个社区的入站电子邮件工作正常,但第一个社区不行。查看日志显示 SMTP 服务器正在接收入站电子邮件,但 Discourse 电子邮件日志中没有任何记录表明它已被接收,更不用说处理或拒绝了。
我没有发现这两个社区之间有任何会导致此问题的设置差异,也不知道还能从哪里寻找线索来解决这个问题。
我已基本完成升级工作。
我的服务器上有两个 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,因为它明显涉及不遵循官方安装指南的设置。