我当时正在部署django应用程序,但失败了,因为出于某种原因,即使在添加nginx之前都未创建gunicorn.socket文件,该文件运行得很好,所以我搜索了互联网,发现这个answer造成这种情况的原因是虚拟环境,但我确定必须使用venv解决该问题,对吗?
我从nginx获得的日志:
connect()与unix:/run/gunicorn.sock在连接到上游时失败(11:连接被拒绝)
古尼康的错误:
gunicorn.socket:失败,结果为“ service-start-limit-hit”。
我100%肯定问题出在gunicorn,而不是nginx的设置,因为我确实检查过gunicorn文件,但该文件不存在。
答案 0 :(得分:1)
我不知道django,但是我将假定该问题与我今天试图在我的一台服务器上启动MySQL服务时看到的问题类似(请参见此处:https://stackoverflow.com/a/55141733/708323)
基本上,“ start-limit-hit”消息是一条红色鲱鱼-服务启动会尝试启动您多次提供的服务名称,如果在第五次尝试失败之后(至少对我而言),它就会崩溃在第六次尝试中使用“ start-limit-hit”。您需要调查实际的系统日志(可能是/ var / log / syslog),以查看阻止服务在尝试1-5时启动的真正错误是什么。