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
& websocket
從uwsgi
。
我看到nginx的和uwsgi它們之間的通信,但nginx的總是返回我
NetworkError: 502 Bad Gateway
我看不出有什麼錯誤uwsgi日誌,但如果我評論他們中的一個,其他的作品。
有人可以幫我調試嗎?
它看起來像要產卵兩個不相關的情況下,常用的設置,同時有效地你生成一個單一的一個。刪除[uwsgi]部分並使用uwsgi --ini文件:部分語法或Emperor – roberto
調用2個不同的實例是的,這就是我最終做了什麼,但我不覺得這是非常可維護的。我想在一個配置文件中重新組合這兩個實例,因爲它們鏈接到相同的應用程序,並且它們的默認值僅適用於它們...我雖然uWSGI允許在一個文件中配置多個實例。 –
你可以在同一個文件中維護兩個配置,只需確保產生兩個不同的實例指向同一個文件但不同的部分 – roberto