Nginx uWSGI和Flask服务器发送事件

Nginx uWSGI和Flask服务器发送事件,nginx,flask,uwsgi,server-sent-events,raspberry-pi3,Nginx,Flask,Uwsgi,Server Sent Events,Raspberry Pi3,我想在我的Raspberry Pi 3上运行一个烧瓶应用程序。我已经开发了Flask应用程序,它运行良好,但这是在Flask的开发服务器上。 我想使用一个生产服务器,所以我使用nginx作为web服务器,uWSGI作为Pi上的应用服务器。现在,Flask应用程序使用服务器发送事件(SSE)从服务器获取实时数据。当我使用uWSGI运行应用程序时,它会暂停。我相信这是因为我使用SSE,因为我在Flask服务器上遇到了类似的问题,但我所做的只是启用线程,问题就解决了。不过,在uWSGI上启用线程(运行

我想在我的Raspberry Pi 3上运行一个烧瓶应用程序。我已经开发了Flask应用程序,它运行良好,但这是在Flask的开发服务器上。 我想使用一个生产服务器,所以我使用nginx作为web服务器,uWSGI作为Pi上的应用服务器。现在,Flask应用程序使用服务器发送事件(SSE)从服务器获取实时数据。当我使用uWSGI运行应用程序时,它会暂停。我相信这是因为我使用SSE,因为我在Flask服务器上遇到了类似的问题,但我所做的只是启用线程,问题就解决了。不过,在uWSGI上启用线程(运行uWSGI脚本时)并不能解决问题。救命啊! 这是我的uWSGI.ini文件

[uwsgi]
base = /home/pi/heap
app = app
module = %(app)
home = %(base)/venv
pythonpath = %(base)
socket = /home/pi/heap/%n.sock
chmod-socket    = 666
callable = app

谢谢大家!

尝试使用已定义的进程和线程在端口模式而不是套接字模式下运行它

[uwsgi]
base = project_path
chdir = project_path
module = your_module_name
callable = your_app_name
enable-threads = true
master = true
processes = 5
threads = 2
http = :5000

@joshuaramsamooj这只是一个任意数字,您必须根据您的服务器规格和站点可伸缩性来设置它。@VivekR但是nginx中的配置应该如何?我不能在nginx中使用这个,因为nginxstalls@chespinoza您可以在Nginx中代理它,比如
proxy\u passhttp://127.0.0.1:5000
如果您使用的是套接字,则使用
uwsgi\u pass