gunicorn.socket:失败,结果为“ service-start-limit-hit”

时间:2019-03-10 23:55:51

标签: django nginx deployment gunicorn

我当时正在部署django应用程序,但失败了,因为出于某种原因,即使在添加nginx之前都未创建gunicorn.socket文件,该文件运行得很好,所以我搜索了互联网,发现这个answer造成这种情况的原因是虚拟环境,但我确定必须使用venv解决该问题,对吗?

我从nginx获得的日志:

  

connect()与unix:/run/gunicorn.sock在连接到上游时失败(11:连接被拒绝)

古尼康的错误:

  

gunicorn.socket:失败,结果为“ service-start-limit-hit”。

我100%肯定问题出在gunicorn,而不是nginx的设置,因为我确实检查过gunicorn文件,但该文件不存在。

1 个答案:

答案 0 :(得分:1)

我不知道django,但是我将假定该问题与我今天试图在我的一台服务器上启动MySQL服务时看到的问题类似(请参见此处:https://stackoverflow.com/a/55141733/708323

基本上,“ start-limit-hit”消息是一条红色鲱鱼-服务启动会尝试启动您多次提供的服务名称,如果在第五次尝试失败之后(至少对我而言),它就会崩溃在第六次尝试中使用“ start-limit-hit”。您需要调查实际的系统日志(可能是/ var / log / syslog),以查看阻止服务在尝试1-5时启动的真正错误是什么。