uWSGI 和 Flask 服务器发送事件
uWSGI and Flask Server Sent Events
我想在我的 Raspberry Pi 上 运行 一个 Flask 应用程序 3. 我已经开发了 Flask 应用程序并且运行良好,但这是在 Flask 的开发服务器上。
我想使用生产服务器,所以我使用 nginx 作为网络服务器,使用 uWSGI 作为 Pi 上的应用程序服务器。现在,Flask 应用程序使用服务器发送事件 (SSE) 从服务器获取实时数据。当我 运行 使用 uWSGI 的应用程序时,它停止了。我相信这是因为我正在使用 SSE,因为我在 Flask 服务器上遇到了类似的问题,但我所做的只是启用线程,问题就解决了。尽管在 uWSGI 上启用线程(当 运行ning 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
我想在我的 Raspberry Pi 上 运行 一个 Flask 应用程序 3. 我已经开发了 Flask 应用程序并且运行良好,但这是在 Flask 的开发服务器上。 我想使用生产服务器,所以我使用 nginx 作为网络服务器,使用 uWSGI 作为 Pi 上的应用程序服务器。现在,Flask 应用程序使用服务器发送事件 (SSE) 从服务器获取实时数据。当我 运行 使用 uWSGI 的应用程序时,它停止了。我相信这是因为我正在使用 SSE,因为我在 Flask 服务器上遇到了类似的问题,但我所做的只是启用线程,问题就解决了。尽管在 uWSGI 上启用线程(当 运行ning 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