【问题标题】:uWSGI and Flask Server Sent EventsuWSGI 和 Flask 服务器发送事件
【发布时间】:2016-11-06 04:53:56
【问题描述】:

我想在我的 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

谢谢!

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • @joshuaramsamooj 这只是一个任意数字,您必须根据您的服务器规格和站点可扩展性进行设置。
    • @VivekR 但是 nginx 中的配置应该如何?我不能将它与 nginx 一起使用,因为 nginx 会停止
    • @chespinoza 你可以像proxy_pass http://127.0.0.1:5000一样在Nginx中代理它,如果你使用套接字,那么使用uwsgi_pass
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2015-10-26
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2015-09-24
    相关资源
    最近更新 更多