项目正常运行起来,过几天总是发现uwsgi失效了,需要重启uwsgi才可以
原因:nginx和uwsgi的协议不对等;
wsgi是支持http协议和uwsgi协议的,nginx也是,uWSGi对uwsgi协议支持度最好
正确搭配:
第一种: nginx:
location / {
include uwsgi_params;
uwsgi_pass uwsgi://ip:port;
}
uwsgi: socket = ip:port 或者 uwsgi-socket = ip:port
第二种:nginx
location / {
proxy_pass http://ip:port/uri/;
}
uwsgi: http-socket = ip:port