【问题标题】:Running nginx infront of a unicorn or gunicorn under Elastic Load Balancer在 Elastic Load Balancer 下在独角兽或 gunicorn 前面运行 nginx
【发布时间】:2013-06-08 19:59:11
【问题描述】:

我有一个非常简单的问题。 Nginx 为 Gunicorn 和 Unicorn 等 HTTP 服务器提供反向代理缓冲。但是,如果我有一个弹性负载均衡器(由 Amazon Web Services 提供,也称为 ELB),在我的应用服务器前运行 nginx 有什么意义吗?

 Request----> ELB -------> NGINX-------> UNICORN/GUNICORN HTTP SERVER

【问题讨论】:

    标签: nginx amazon-web-services unicorn gunicorn amazon-elb


    【解决方案1】:

    一句话:是的。亚马逊的 ELB 服务很棒,但它只是一个负载均衡器。在您自己的服务器上运行 nginx 可为您提供控制点和进行重写、重定向、压缩、标头修改、缓存等操作的场所。此外,它允许您以尽可能快的方式提供静态文件,而不是在更重量级的应用服务器上使用插槽。

    【讨论】:

    • 如果我根本不提供任何静态内容并且我只是来回发送 json 怎么办?
    • 您可以自己拨打电话,但从我的角度来看,压缩和缓存仍然是潜在的好处。我也忘了提到更好的保活策略工具。 e 如果您将胖服务器直接暴露在网络中,您将更难处理各种 DOS 攻击。对于您的用例,听起来可能不会有任何立竿见影的好处,但在未来您可能会看到。
    • 我刚刚发现,如果我用所有直接设置将 ELB 直接指向 Gunicorn,它根本无法正常工作,因为 Gunicorn 不做保活,而 ELB 似乎需要它。
    猜你喜欢
    • 2017-07-25
    • 2013-11-27
    • 2013-03-05
    • 2013-01-10
    • 2013-03-28
    • 2016-05-28
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多