gpt4 book ai didi

python - 为 Flask 应用程序提供服务是否需要 WSGI 服务器和 HTTP 服务器?

转载 作者:IT老高 更新时间:2023-10-28 20:52:56 24 4
gpt4 key购买 nike

使用 uWSGI 和 Nginx 设置 Flask 可能很困难。我试过关注 this DigitalOcean tutorial仍然有麻烦。即使使用构建脚本也需要时间,我需要编写说明以便下次遵循。

如果我不希望有很多流量,或者应用程序是私有(private)的,那么在没有 uWSGI 的情况下运行它是否有意义? Flask 可以监听一个端口。 Nginx 可以只转发请求吗?

不使用 Nginx 是否有意义,只在端口上运行裸 Flask 应用程序?

最佳答案

当您“运行 Flask”时,您实际上是在运行 Werkzeug 的开发 WSGI 服务器,并将您的 Flask 应用程序作为 WSGI 可调用对象传递。

开发服务器不适用于生产。它的设计目的不是特别高效、稳定或安全。它不支持 HTTP 服务器的所有可能功能。

在迁移到生产环境时,将 Werkzeug 开发服务器替换为可用于生产的 WSGI 服务器,例如 Gunicorn 或 uWSGI,无论应用在何处可用。


“我应该使用网络服务器”的答案类似。 WSGI 服务器碰巧有 HTTP 服务器,但它们不如专用的生产 HTTP 服务器(Nginx、Apache 等)。


flask documents如何以各种方式部署。许多托管服务提供商也有关于部署 Python 或 Flask 的文档。

关于python - 为 Flask 应用程序提供服务是否需要 WSGI 服务器和 HTTP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com