2014-04-15 150 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個不同的文件和重複每個