我只能使用2台服务器进行nginx负载平衡吗?

如果我只有2个服务器,我可以使每个作为后端,也是前端?

服务器1:主负载均衡器/后端服务器1服务器2:从负载均衡器/后端服务器2

可能吗?

是的,这可能很容易完成。 检查nginx维基。 你可以在80以外的端口上绑定“webserver”部分,在端口80上绑定负载均衡器(或代理,如果是这种情况)。使用类似这样的东西:

loadb虚拟主机

upstream app { server 192.168.1.2:81; server 192.168.1.3:81; } server { listen 80; // all the usual bla bla location / { proxy_pass http://app; } } 

使用networking服务器虚拟主机像一个默认的,只是“听81”,而不是“听80”。 这是未经testing的,我只是从我的configuration中只作为代理运行的几行,而后端服务器在不同的机器上…但它应该没有任何问题。

如果你还想在这两个代理之间进行负载均衡,请尝试在nginx之前使用ultramonkey,并且所有的请求将分配给两个服务器(或者你可以用nginx来实现)