![用于 Rails 应用的 AWS ELB + NGINX](https://linux22.com/image/676733/%E7%94%A8%E4%BA%8E%20Rails%20%E5%BA%94%E7%94%A8%E7%9A%84%20AWS%20ELB%20%2B%20NGINX.png)
如果我正在为 Rails 应用程序使用 Amazon 的 Elastic Load Balancer,是否需要在应用程序和 ELB 之间放置 Nginx 反向代理?
答案1
我相信这个帖子Stack Overflow 上会为你提供大量有关 Rails 和 Web 服务器的背景信息。
简而言之:
- 是的,你需要一个 Rails 的 Web 服务器,但那不是 Nginx
- 不,你不需要反向代理
- 是的,在你的堆栈中使用 Nginx 会给你带来好处,主要是因为它能给你带来灵活性,比如重写、缓存、代理等等
- 如果您只有一台 Web 服务器,那么 ELB 会增加您的成本,且不会带来显著的优势。但是,如果您认为以后需要扩展到多台服务器,那么从 ELB 开始可能不失为一个好主意。不过,您以后可以随时更改 DNS,逐步从单个弹性 IP 迁移到 ELB。