gunicorn:无法连接到gunicorn.sock
我正在使用Django 1.8,我想用gunicorn运行我的应用程序。
我可以通过绑定到我的IP的命令行运行它:
gunicorn myapp.wsgi:application --bind xx.xx.xx.xx:8001
但是现在我想通过Unix套接字来运行它:
gunicorn myapp.wsgi:application --bind=unix$/webapps/myapp/run/gunicorn.sock
我得到这个错误:
[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
我发现套接字文件确实存在,尽管它是空的:
srwxrwxrwx 1 opuser webapps 0 Aug 23 07:22 /webapps/myapp/run/gunicorn.sock
我怎样才能解决这个问题?
我最终想运行gunicorn
作为用户opuser
,我已经尝试追加--user opuser --group webapps
到gunicorn命令,但仍然得到相同的错误。
根据文档(http://gunicorn-docs.readthedocs.org/en/latest/run.html),您应该使用: unix:$(PATH)
,这意味着您的命令应为:
gunicorn myapp.wsgi:application --bind=unix:/webapps/myapp/run/gunicorn.sock
只需使用不带双引号的以下命令:“gunicorn appname.wsgi”。 确保在wsgi.py所在的位置运行此命令。
链接地址: http://www.djcxy.com/p/28601.html上一篇: gunicorn: Can't connect to gunicorn.sock
下一篇: ExtJS: Using remotely loaded singleton values for store definition