0

我有两台运行 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)

这个设置合适吗?如果是这样,我该如何配置它?

4

2 回答 2

0

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

于 2013-05-28T18:06:14.410 回答
0

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

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

于 2013-05-28T13:35:33.463 回答