是否可以通过nginx代理Quart(ASGI Flask替代产品)?

时间:2019-11-20 19:37:34

标签: nginx flask webserver quart asgi

我目前有一个通过uWSGI在Nginx之后代理的Flask应用。由于我对asyncio和websockets的需求,我希望改用Quart。

我使用nginx来管理身份验证并高效/简单地提供静态文件。通过转换为Quart来保持基本相同的配置是一件好事,而不是将其全部废弃并裸露Hypercorn。并将所有我的静态路由/身份验证迁移到Quart应用中。

在Nginx后面代理Quart需要哪些配置设置?也许更笼统地说,Nginx可以代理ASGI应用程序吗?这是明智的做法吗?

1 个答案:

答案 0 :(得分:0)

可以,并且您不需要更改任何设置(除非您不将WebSocket与Flask一起使用,在这种情况下,还需要设置Nginx来代理WebSocket)。我建议您直接运行Hypercorn,因为它可以让您在Quart中利用HTTP / 2功能,即服务器推送。