重启服务器之后的 502 Bad Gateway

在digital ocean上买了个服务器。前几天digital ocean维护,后来我的网站就打不开了。

开始是 getsockopt: connection refused 这个错误。查了下百度,说什么的都有。

大部分有经验的程序员都会写一个重启脚本。我没有经验,所以没有写。想到这里,我估计先要重启一下nginx。

我之前的文章里有提到过这一步。

https://blog.csdn.net/codechelle/article/details/55001468

重启nginx之后,就看到了502 Bad Gateway

我本来按我之前文章的步骤,重启了mysql。但是,还是502。而且我之前文章里提到的另一个域名已经到期被赎回了,所以我也无法对比测试。只能继续百度。

有一篇文章提到查看nginx的错误日志,我打开error.log,tail error.log 查看了最后一条错误。是这个:

(111: Connection refused) while connecting to upstream

然后我又针对这个问题查了一下,都是建议配置nginx localhost等等。我感觉这些是针对第一次配置就不成功的。但我这个网站已经用了两年了,服务器重启之前都是正常的。所以我认为这些重新配置的方法并不适用。


最后的解决方法:重启python程序

nohup python app.py & (app.py 是我的文件名)


p.s. 这篇文章里,有几个回答挺好的

https://www.zhihu.com/question/21647204

一个是说,虽然502 bad gateway,听上去像是nginx的问题,但其实也可能是数据库或是其它地方的问题。所以,不要一味在nginx的配置文件里修改和找原因。

另一个回答是说,程序没有运气不运气,一定是有bug。我想说,bug听起来像是有需要修改的代码。其实甚至都不一定是这样,而是仅仅有些步骤没有做。这一点初学者尤其需要注意。比如,我这个网站,以前可以上的,今天突然登不上了,99%不是配置的问题,而应该去想步骤的问题。

猜你喜欢

转载自blog.csdn.net/codechelle/article/details/79719046