ELB 背后的 Unicorn,没有 nginx

ELB 背后的 Unicorn,没有 nginx

如果我理解得没错的话(尤其是从他们的哲学文档) 看起来 Unicorn 确实是设计用来在 nginx 这样的反向代理后面运行的。

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

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

答案1

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

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

相关内容