nginx更新后有问题

您好 :wave: - 我今天刚更新了我的安装,但遇到了以下错误,并且它一直在重复。我无法访问该网站,但它看起来 应该 在今年早些时候已经修复了?这两个帖子似乎有同样的问题,但我不知道是什么改变导致它再次中断。

https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-502-error-after-rebuild/200443?u=cookieman768

nginx: [emerg] host not found in set_real_ip_from "131.0.72.0/222400:cb00::/32" in /etc/nginx/conf.d/discourse.conf:116

其他人遇到过这种情况吗?我不确定修复方法是什么,除非 Cloudflare 又有什么变化了。

1 个赞

我建议将 Cloudflare DNS 设置为仅限 DNS,或者至少禁用所有优化。

下一步

cd /var/discourse
git pull 

然后看看是否成功。

2 个赞

所以,像在 Cloudflare 上将其更改为仅 DNS 吗?

1 个赞

嗯,是的——看起来即使将 Cloudflare 设置为仅 DNS,nginx: [emerg] host not found in set_real_ip_from \"131.0.72.0/222400:cb00::/32\" in /etc/nginx/conf.d/discourse.conf:116 仍然在日志中被刷屏。如果任何人有其他的故障排除想法,我洗耳恭听!:slight_smile:

编辑:我认为我找到了罪魁祸首——我的 app.yml 末尾有一个自定义命令部分,看起来在新安装中,这由模板处理。我将注释掉它并使用模板。

编辑 2:是的,看起来我在模板出来之前就安装了 Discourse,所以我的模板在 app.yml 中,只需将其从 app.yml 中删除并使用模板即可解决。感谢 @pfaffman 的帮助!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.