nginx - Quart(ASGI Flask 替代品)可以通过 nginx 代理吗?

标签 nginx flask webserver quart asgi

我目前有一个 Flask 应用程序通过 uWSGI 在 Nginx 后面代理。由于我对 asyncio 和 websockets 的需求,我更愿意切换到 Quart。

我使用 nginx 来管理身份验证并高效/简单地提供静态文件。通过转换到 Quart 来保持基本相同的配置会很好,而不是全部丢弃并运行 Hypercorn 裸机;并将我的所有静态路由/身份验证迁移到 Quart 应用程序中。

在 nginx 后面代理 Quart 需要哪些配置设置?也许更一般地说,Nginx 可以代理 ASGI 应用程序吗?这是明智之举吗?

最佳答案

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

关于nginx - Quart(ASGI Flask 替代品)可以通过 nginx 代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58962091/

相关文章:

nginx - 我可以使用 Nginx 重定向来自 SSL 端口的非 SSL 流量吗

python - flask 全局变量

linux - NGINX 使用查询字符串重定向 URL

gwt - 如何使用 RequestBuilder 发送 POST 参数?

nginx - 启用 SSI nginx 的配置?

ssl - nginx ssl3_get_record 版本号错误 502 Bad Gateway

apache - 带有mod_wsgi,Apache的托管 flask

python - 使用 flask-dropzone 上传文件返回 'Server error: 0'

Web 上的 Java 应用程序框架

javascript - 什么可以解释浏览器间歇性地不加载某些 CORS(crossorigin)javascript 文件?