最后更新:
问题已解决,找到了根本原因,与 Discourse 无关(抱歉各位!)。问题在于证书已更新并通过 HAP 提供,而我们此前并未使用 HAP,Discourse 一直自行提供证书。我们忽略了这一细节,从而导致出现了 CORS 错误。
经验教训:
- 回滚 Discourse 并不可行,最好对整个机器进行备份(幸好我们做到了)。
- 我尚未查明为何按照此处说明使用特定 SHA 进行重建如此困难,我未能成功完成该操作。
- 最好始终通过 HAP 提供证书,但切勿忘记这一点。(作为给其他人的提示:必须添加标志
'set-header X-Forwarded-Proto https',因为 Discourse 自带 NGINX,问题就出在这里。) - 无人报告相同问题(考虑到这是一个边缘情况,因为该插件并非官方插件),这也印证了上述判断(社区正如预期般运行 :P)。
- 问题直到较晚才显现(以至于我们已不记得证书变更),是因为更新触发了重建操作,而正是在此过程中失败。
再次感谢,并为造成的打扰致歉!