我目前正在为我的社区设置 Discourse,并遇到了一个与 Discourse 本身不直接相关的问题。
我有一个博客,我想通过 API 为每篇博客文章创建一个主题,以启用关于这些文章的讨论。这部分工作正常。但是,我的博客文章的 onebox 预览没有生成:
但是:onebox 预览仅在我的 Discourse 实例上不起作用。它在其他 Discourse 实例上运行得非常好,就像在这里一样(这不是我博客的广告;它只是表明它通常有效):
该博客是在我的内部 Docker 主机上运行的 Ghost 博客。我已经测试了从 Discourse Docker 容器的控制台中 ping 和 nslookup 到我的博客域,甚至 curl 也能正常工作。
现在,我想找出问题所在。我已经研究了 Onebox 的 Ruby 代码,但由于我不是 Ruby 专家,它对我来说有点像一个“黑匣子”。
我怀疑问题可能与我的内部网络和 DNS 结构有关。我使用 AdGuard Home 作为我的主要 DNS,并且可以在 DNS 日志中看到外部链接已正确解析,但我的内部链接没有。
我明白这不是一个 Discourse 问题,但我需要一些提示来找出这个问题。您建议我仔细检查什么?
