gunicorn.socket:失败,结果 'service-start-limit-hit'

gunicorn.socket: Failed with result 'service-start-limit-hit'

我正在部署一个 django 应用程序但它失败了,因为由于某种原因 gunicorn.socket 文件没有创建,即使在添加 nginx 之前它工作得很好所以我搜索了互联网并找到了这个 answer那家伙说这是虚拟环境的原因,但我确定一定有办法使用 venv 解决它,对吗?

我从 nginx 获取的日志:

connect() to unix:/run/gunicorn.sock failed (11 1: Connection refused) while connecting to upstream,

来自 gunicorn 的错误:

gunicorn.socket: Failed with result 'service-start-limit-hit'.

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

我不了解 Django,但我假设这个问题与我今天在尝试让 MySQL 服务在我的一台服务器上启动时看到的问题类似(参见此处: )

基本上,"start-limit-hit" 消息是一个转移注意力的消息 - 服务启动尝试多次启动您提供的服务名称,如果在第五次尝试失败后(至少对我而言)它崩溃了在 "start-limit-hit" 的第六次尝试中。您需要调查实际的系统日志(可能 /var/log/syslog)以查看阻止服务在尝试 1-5 时启动的真正错误。