【发布时间】:2015-09-22 01:25:48
【问题描述】:
我们在 AWS 北京有一个 RoR 应用程序。 AWS北京没有Route 53(我们不能使用Alias将ELB应用到Apex域),所以必须在ELB前面使用一个运行Nginx的前端服务器。
现在我们的架构如下所示:
前端(Nginx)--ELB--App-(1~n)(Nginx--Unicorn)
我们注意到下面独角兽描述中的文字: “Unicorn 绝对不能暴露给慢速客户端,因为它永远不会使用诸如非阻塞套接字 I/O、线程、epoll 或 kqueue 之类的新事物。Unicorn 必须与全缓冲反向代理(例如 nginx)一起使用慢客户端。”
所以我的问题是:
1、在Unicorn之前,我们需要在App Server上使用nginx吗?
2、如果我们去掉App Server上的nginx,前端服务器上的nginx能起到独角兽描述的效果吗?
【问题讨论】:
标签: ruby-on-rails amazon-web-services nginx unicorn