重启服务器之后的 502 Bad Gateway

本文记录了DigitalOcean服务器维护后出现502 Bad Gateway错误的排查过程及解决方法,最终通过重启Python程序解决了问题。
部署运行你感兴趣的模型镜像

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

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

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

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

https://blog.youkuaiyun.com/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%不是配置的问题,而应该去想步骤的问题。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值