Bathinda
(Bathinda Helper)
1
自从我将服务器从 GCP/1 Vcpu/8gb/50gb 迁移到 Google Console 上的 1 Vcpu/6gb/52gb 后,每当我重启服务器(无论出于何种原因,通常是在进行一些重要更新之后),我都会发现我的网站无法访问。在 FF 中显示空白屏幕,在 Chrome 中显示错误 500:
我尝试以安全模式运行,但出现相同的错误。
另外,我已检查过,当我的网站无法正常工作/出现错误时,Nginx 服务在后端/服务器上运行正常。但浏览器中仍未显示外部 Nginx 的错误消息。
我的 Nginx 在容器外部。而且由于 Nginx 本身的错误消息也没有显示出来,我推测这可能不是容器的问题。
无论如何,如果我停止然后重新启动容器,外部 Nginx 消息就会出现,并且在一分钟内网站就会出现。这种情况已经发生过 2-3 次了。我的网站每 5-7 天从前端更新一次。
pfaffman
(Jay Pfaffman)
2
这是标准安装还是在 Discourse 前面有反向代理?
鉴于您有其他反向代理,这听起来像是一种竞态条件,它需要先运行,或者如果 Discourse 先启动,外部 nginx 会创建一个 Discourse 无法连接的网络。
2 个赞
Bathinda
(Bathinda Helper)
3
感谢您的聆听。
我已经设置了反向代理(即 Nginx 运行在 disco 容器之外)。另外,我还有 2 个容器设置,以防问题与此有关。
虽然问题并不紧急(仅在服务器重启时出现),但有没有什么简单的检查/测试可以进一步查明问题所在?
pfaffman
(Jay Pfaffman)
4
有什么东西创建了一个 Docker 网络来连接它们吗?
我以前没见过这种情况。我没有建议。
@Bathinda 你能试着找出导致这一切失败的原因吗?
据我所见,有一个 500 错误。
你是否尝试在外部 nginx 的日志中查找任何错误?
你也可以考虑查看内部 nginx 日志,看看它是否导致任何错误。
2 个赞
Bathinda
(Bathinda Helper)
6
感谢 @itsbhanusharma 和 @pfaffman
我会尝试检查 nginx 日志。
再次感谢您给我指明方向。
1 个赞