最近想在我公司两个数据中心做一套 rails 应用的负载均衡,一说到软件负载均衡肯定想到的是 Nginx,所以在网上找到了很多关于 rails + passenger +Nginx 的部署。根据网上教程我在测试环境也完成部署并且可以使用。但是我发现这种部署和我想象不一样,这样部署 Nginx 和 rails 应用好像必须在一个主机上,访问关系是 nginx ->passwenger->rails。 我的问题是: 1.为什么 Nginx 不能直接负责均衡 rails 请求。 2.因为我公司之前的有用 F5,为什么不能像用 F5 一样,单独安装一台 Nginx 服务器,然后在装一台 rails 服务器,rails 服务器上可以启 N 个端口,然后用 Nginx 服务去负责请求到 rails. 3.如果我现在要实现问题 2 中的功能(一台负载均衡服务器两台应用服务器,Nginx 负载两台应用服务器的服务)。