如果我了解Unicorn的权利(特别是他们的哲学文档 ),那么Unicorn似乎真的被devise成在像nginx这样的反向代理之后运行。
我的问题是:我可以从我的HTTP堆栈中删除nginx,考虑到我们顶部有一个ELB作为反向代理吗?
我在初始testing中没有发现任何问题,只是想知道有没有人在这方面有经验。
根据Unicorn哲学文档 ,最重要的要求是反向代理缓冲请求和响应,以使得Unicorn不被慢速客户端阻挡。 我找不到任何明确的信息,但是这个论坛post和ELB文档的以下部分暗示ELB确实在HTTP / HTTPS模式下(而不是在TCP / SSL模式下)做了一些缓冲。
当您为前端和后端连接使用HTTP(第7层)时,您的负载均衡器将parsing请求中的标头并终止连接,然后再将请求重新发送到已注册的实例。