我是一名来自python的.net开发人员。我最近开始使用Flask并且有一些关于提供文件的快速问题。
我注意到很多关于nginix和flask的教程。但是,我能够在没有nginx的情况下运行烧瓶。我只是好奇为什么一起使用(nginx和烧瓶)。 nginx只适用于静态文件吗?
答案 0 :(得分:1)
在开发机器上,烧瓶可以在没有Web服务器(nginx,apache等)或应用程序容器(例如uwsgi,gunicorn等)的情况下运行。
要处理生产服务器上的负载时,情况有所不同。对于初学者来说,在提供静态内容方面python相对较慢,而apache / nginx可以很好地做到这一点。
当应用程序变得足够大而可以分解为多个单独的服务或必须进行水平扩展时,nginx的代理服务器功能将非常方便。
在我构建的体系结构中,nginx用作ssl终止的入口点,其余应用程序位于VPN和防火墙之后。
有帮助吗?
答案 1 :(得分:0)
Nginx是一个代理服务器,想象你的应用在不同的语言上有倍数microservices。
了解更多信息NGINX REVERSE PROXY
答案 2 :(得分:0)
来自http://flask.pocoo.org/docs/1.0/deploying/:
“虽然轻巧易用,但Flask的内置服务器无法很好地进行扩展,因此不适合生产。此处记录了一些可在生产中正确运行Flask的可用选项。”