将uWSGI HTTP服务器转换为使用Nginx

将uWSGI HTTP服务器转换为使用Nginx,nginx,flask,uwsgi,Nginx,Flask,Uwsgi,我使用uWSGI--http套接字127.0.0.1:3031-w app:app,为我的应用程序提供uWSGI服务,当我在浏览器中转到127.0.0.1:3031时,它会起作用。我想使用Nginx,所以我告诉它将uwsgi\u传递到该url,但现在我得到了一个502错误网关。如何将uWSGI置于Nginx之后 服务器{ 听8080; 服务器名称127.0.0.1; 地点/{ uwsgi_通行证127.0.0.1:3031; 包括uwsgi_参数; } 位置/静态{ 别名/静态/文件夹/位置;

我使用
uWSGI--http套接字127.0.0.1:3031-w app:app
,为我的应用程序提供uWSGI服务,当我在浏览器中转到
127.0.0.1:3031
时,它会起作用。我想使用Nginx,所以我告诉它将
uwsgi\u传递到该url,但现在我得到了一个502错误网关。如何将uWSGI置于Nginx之后

服务器{
听8080;
服务器名称127.0.0.1;
地点/{
uwsgi_通行证127.0.0.1:3031;
包括uwsgi_参数;
}
位置/静态{
别名/静态/文件夹/位置;
}
}
2016/05/16 19:50:09[错误]6810#0:*4上游提前关闭
从上游读取响应头时的连接,客户端:
127.0.0.1,服务器:127.0.0.1,请求:“GET/HTTP/1.1”,上游:
"uwsgi://127.0.0.1:3031,主机:“127.0.0.1:8080”
使用,而不是
http套接字

uwsgi --socket 127.0.0.1:3031 -w app:app
使uWSGI的行为类似于说HTTP的web服务器,如果您使用的是Nginx,则不正确,因为它直接理解uWSGI。

使用,而不是
HTTP套接字

uwsgi --socket 127.0.0.1:3031 -w app:app

使uWSGI的行为类似于说HTTP的web服务器,如果您使用的是Nginx,则不正确,因为它直接理解uWSGI。

您可以在Nginx和uWSGI之间使用HTTP套接字。 例如,如果使用uWSGI启动python应用程序:

uwsgi --http-socket 127.0.0.1:3031 --wsgi-file application.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191
使用以下配置Nginx:

location / {
    proxy_pass http://127.0.0.1:3031/;
}

您可以在nginx和uWSGI之间使用http套接字。 例如,如果使用uWSGI启动python应用程序:

uwsgi --http-socket 127.0.0.1:3031 --wsgi-file application.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191
使用以下配置Nginx:

location / {
    proxy_pass http://127.0.0.1:3031/;
}