在弹性负载均衡器下运行nginx前面的独角兽或炮手

noa*_*ale 7 nginx amazon-web-services unicorn gunicorn amazon-elb

我有一个非常简单的问题.Nginx确实为像Gunicorn和Unicorn这样的HTTP服务器反向代理缓冲.但是,如果我有一个Elastic Load Balancer(由Amazon Web Services提供,也称为-ELB),那么在我的应用服务器前运行nginx有什么意义吗?

 Request----> ELB -------> NGINX-------> UNICORN/GUNICORN HTTP SERVER
Run Code Online (Sandbox Code Playgroud)

Dav*_* S. 7

总之一句:是的.亚马逊的ELB服务很棒,但它只是一个负载均衡器.在您自己的服务器上运行nginx可以为您提供控制位置以及重写,重定向,压缩,标头重置,缓存等的位置.此外,它允许您以最快的方式提供静态文件,而不是使用更重量级的应用程序服务器上的插槽.

  • 我刚刚发现的是,如果我直接在Gunicorn指向ELB并且所有直接设置,它根本不能正常工作,因为Gunicorn不做保持活动,而且ELB似乎要求它. (2认同)