2014-04-15 125 views
1

我正在尝试为使用http & websocket查询的应用程序(Django)配置uWSGI。
这里是uWSGI ini文件,我没有达到这个nginx-uWSGI HTTP + websocket配置

[uwsgi] 
ini = :runserver 
ini = :wsserver 

[default] 
userhome = /home/myuser 
virtualenv = %(userhome)/.virtualenvs/myapp 
chdir = %(userhome)/Documents/myapp 
master = true 
no-orphans = true 
uid = www-data 
gid = www-data 
threads = 1 
env = DJANGO_SETTINGS_MODULE=myapp.settings 
vacuum = true 

[runserver] 
ini = :default 
socket = /tmp/myapp.sock 
module = wsgi_django 
buffer-size = 32768 
processes = 4 

[wsserver] 
ini = :default 
http-socket = /tmp/myapp_websocket.sock 
module = wsgi_websocket 
processes = 2 
http-websockets = true 
gevent = 1000 

正如你可以看到我既包括我的服务runserver & websocketuwsgi
我看到nginx的和uwsgi它们之间的通信,但nginx的总是返回我

NetworkError: 502 Bad Gateway

我看不出有什么错误uwsgi日志,但如果我评论他们中的一个,其他的作品。

有人可以帮我调试吗?

+0

它看起来像要产卵两个不相关的情况下,常用的设置,同时有效地你生成一个单一的一个。删除[uwsgi]部分并使用uwsgi --ini文件:部分语法或Emperor – roberto

+0

调用2个不同的实例是的,这就是我最终做了什么,但我不觉得这是非常可维护的。我想在一个配置文件中重新组合这两个实例,因为它们链接到相同的应用程序,并且它们的默认值仅适用于它们...我虽然uWSGI允许在一个文件中配置多个实例。 –

+0

你可以在同一个文件中维护两个配置,只需确保产生两个不同的实例指向同一个文件但不同的部分 – roberto

回答

0

我结束了使用2个不同的文件和重复每个