首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gunicorn:无法连接到gunicorn.sock

gunicorn:无法连接到gunicorn.sock
EN

Stack Overflow用户
提问于 2015-08-23 19:42:02
回答 2查看 18.1K关注 0票数 12

我使用的是Django 1.8,我想用gunicorn来运行我的应用程序。

我可以通过绑定到我的IP的命令行运行它:

代码语言:javascript
复制
gunicorn myapp.wsgi:application --bind xx.xx.xx.xx:8001

但现在我想通过Unix套接字运行它:

代码语言:javascript
复制
gunicorn myapp.wsgi:application --bind=unix$/webapps/myapp/run/gunicorn.sock

我得到了这个错误:

代码语言:javascript
复制
[2015-08-23 07:38:04 +0000] [18598] [INFO] Starting gunicorn 19.3.0
[2015-08-23 07:38:04 +0000] [18598] [ERROR] Retrying in 1 second.
[2015-08-23 07:38:05 +0000] [18598] [ERROR] Retrying in 1 second.
[2015-08-23 07:38:06 +0000] [18598] [ERROR] Retrying in 1 second.
[2015-08-23 07:38:07 +0000] [18598] [ERROR] Retrying in 1 second.
[2015-08-23 07:38:08 +0000] [18598] [ERROR] Retrying in 1 second.
[2015-08-23 07:38:09 +0000] [18598] [ERROR] Can't connect to $/webapps/myapp/run/gunicorn.sock

如果我执行ls -al /webapps/myapp/run,我会看到套接字文件确实存在,尽管它是空的:

代码语言:javascript
复制
srwxrwxrwx 1 opuser webapps 0 Aug 23 07:22 /webapps/myapp/run/gunicorn.sock

我该如何解决这个问题呢?

我最终希望以opuser用户的身份运行gunicorn,我尝试将--user opuser --group webapps附加到gunicorn命令,但仍然得到相同的错误。

EN

回答 2

Stack Overflow用户

发布于 2015-08-23 21:16:28

根据文档(http://gunicorn-docs.readthedocs.org/en/latest/run.html),您应该使用:unix:$(PATH),这意味着您的命令应该是:

代码语言:javascript
复制
gunicorn myapp.wsgi:application --bind=unix:/webapps/myapp/run/gunicorn.sock
票数 8
EN

Stack Overflow用户

发布于 2019-01-10 20:11:27

删除venv/run文件夹,然后在不使用sudo的情况下删除mkdir run

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32166270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档