uWSGI和Flask Server已发送事件

时间:2016-11-06 04:53:57

标签: nginx flask uwsgi server-sent-events raspberry-pi3

我想在我的Raspberry Pi 3上运行Flask应用程序。我已经开发了Flask应用程序,它运行正常,但这是在Flask的开发服务器上。 我想使用生产服务器,所以我使用nginx作为网络服务器,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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

[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