我是一名使用.net的开发人员。我最近开始使用Flask,并有一些关于服务文件的快速问题。
我注意到很多教程都集中在nginix和flask上。但是,我可以在没有nginx的情况下运行flask。我只是好奇为什么要一起使用(nginx和flask)。nginx只适用于静态文件吗?
发布于 2015-12-29 05:57:36
Nginx是一个代理服务器,想象一下你的应用程序有多个不同语言的microservices。
有关更多信息,请访问NGINX REVERSE PROXY
发布于 2018-10-01 21:13:49
在开发机器上,flask可以在没有etc服务器(如nginx、apache等)或应用程序容器(如uwsgi、gunicorn等)的情况下运行。
当您想要处理生产服务器上的负载时,情况就不同了。对于初学者来说,python在提供静态内容时相对非常慢,而apache / nginx在这方面做得很好。
当应用程序变得足够大,可以拆分成多个独立的服务,或者必须进行水平扩展时,nginx的代理服务器功能就派上了用场。
在我构建的体系结构中,nginx充当ssl终止的入口点,应用程序的其余部分位于VPN和防火墙后面。
这有帮助吗?
发布于 2018-10-01 21:23:28
来自http://flask.pocoo.org/docs/1.0/deploying/:
“虽然Flask的内置服务器轻量级且易于使用,但它并不适合生产环境,因为它不能很好地扩展。这里提供了一些可用于在生产环境中正确运行Flask的选项。”
https://stackoverflow.com/questions/34500669
复制相似问题