我看到人们正在运行像Nginx + Gunicorn + Flask这样的设置。
有人能解释一下让Gunicorn出现在Flask前面有什么好处吗?为什么不单独运行Flask呢?运行Gunicorn + Flask会不会消耗更多的资源?Gunicorn是否能够在Flask实例无法响应时重启该实例?
将nginx放在gunicorn上的目的是什么?黑角兽还不够吗?再说一次,是否花费了更多的资源?
发布于 2013-12-25 05:31:57
我想你可能会感到困惑,Flask不是一个HTTP服务器,它是一个框架,需要某种web服务器,如Gunicorn,Nginx或Apache,来接受请求,然后对其进行操作。人们一起运行Nginx和Gunicorn的原因是,除了作为web服务器,Nginx还可以代理连接到Gunicorn,这会带来一定的性能优势,下面是一个很好的答案,详细说明了这些优势:https://serverfault.com/questions/220046/why-is-setting-nginx-as-a-reverse-proxy-a-good-idea
编辑:添加了包含将Nginx作为代理运行的性能优势信息的链接。
https://stackoverflow.com/questions/20766684
复制相似问题