使用 uWSGI 和 Nginx 设置 Flask 可能很困难。我尝试以下这个 DigitalOcean 教程 https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04但仍然遇到麻烦。即使使用构建脚本也需要时间,而且我需要编写下次遵循的说明。
如果我预计流量不会很大,或者应用程序是私有的,那么在没有 uWSGI 的情况下运行它是否有意义? Flask 可以监听端口。 Nginx 可以只转发请求吗?
不使用 Nginx,只在端口上运行裸 Flask 应用程序是否有意义?
当您“运行 Flask”时,您实际上正在运行 Werkzeug 的开发 WSGI 服务器,并将 Flask 应用程序作为 WSGI 可调用传递。
开发服务器不适用于生产。它的设计目的并不是特别高效、稳定或安全。它不支持 HTTP 服务器的所有可能功能。
当转移到生产环境时,将 Werkzeug 开发服务器替换为生产就绪的 WSGI 服务器(例如 Gunicorn 或 uWSGI),无论应用程序在何处可用。
答案与“我应该使用网络服务器吗”类似。 WSGI 服务器恰好有 HTTP 服务器,但它们不如专用的生产 HTTP 服务器(Nginx、Apache 等)。
Flask 文件 https://flask.palletsprojects.com/en/2.0.x/deploying/index.html如何以各种方式部署。许多托管提供商还提供有关部署 Python 或 Flask 的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)