ELB背后的独角兽,没有nginx

ped*_*dro 8 http unicorn amazon-elb

如果我理解 Unicorn 是正确的(特别是从他们的哲学文档中),似乎 Unicorn 真的被设计为在像 nginx 这样的反向代理后面运行。

我的问题是:考虑到我们在顶部有一个 ELB 作为反向代理,我可以从我的 HTTP 堆栈中删除 nginx 吗?

我在初始测试中没有发现任何问题,只是想知道是否有人已经在这方面有经验。

mgo*_*ven 4

根据Unicorn 哲学文档,最重要的要求是反向代理缓冲请求和响应,以便 Unicorn 不会被缓慢的客户端所阻碍。我找不到任何明确的信息,但这个论坛帖子和ELB 文档的以下部分暗示 ELB 确实在 HTTP/HTTPS 模式下做了一些缓冲(但不在 TCP/SSL 模式下)。

当您对前端和后端连接使用 HTTP(第 7 层)时,负载均衡器会解析请求中的标头并终止连接,然后再将请求重新发送到已注册的实例。