【问题标题】:Should the SSL terminate at the Nginx proxy buffer or at the Amazon Elastic Load Balancer?SSL 应该在 Nginx 代理缓冲区还是在 Amazon Elastic Load Balancer 终止?
【发布时间】:2013-05-22 18:07:19
【问题描述】:

我有两台运行 django 的 ubuntu 机器,其中 gunicorn 作为我的 Python HTTP WSGI 服务器。我目前在这两台机器前面有一个 ELB。

许多消息来源声称我应该将 NGINX 添加到我的堆栈中以进行代理缓冲。但是我不知道 Nginx 应该放在哪里以及如何将其配置为指向 ELB,而 ELB 又指向应用服务器。

               NGINX                                                ELB                        2 Django/Gunicorn Servers
(proxy buffering, prevents DDOS attacks) -------> (Load balances between two app servers) ------> (My two app servers)

这个设置合适吗?如果可以,我该如何配置?

【问题讨论】:

    标签: django ubuntu nginx amazon-ec2 gunicorn


    【解决方案1】:

    NGINX 有点成为单点故障。除非有其他理由这样做,否则我可能会将 ELB 放在 nginx 前面并在两个应用服务器上运行 nginx(如果需要,可以在单独的服务器上运行)。

    网络服务器还可以处理静态请求,这可能会比您的应用堆栈更有效地处理。

    【讨论】:

      【解决方案2】:

      由于 ELB 天生具有可扩展性和容错性,因此通常将它们放在前面。您可以将 Web 服务器附加到 ELB。通过在顶部添加 Nginx,您将带来单点故障。

      【讨论】:

      • 那么我有哪些选项可以为慢速客户端提供缓冲?
      猜你喜欢
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      相关资源
      最近更新 更多