当前位置 主页 > 服务器问题 > nginx问题汇总 >

    nginx怎么实现负载均衡?

    栏目:nginx问题汇总 时间:2019-10-24 09:00

      nginx和多台apache构成的机群cluster的负载均衡。
      两种均衡:
      1)可以在nginx中定义访问不同的内容,代理到不同的后台server; 如上例子中的访问phpMyAdmin目录代理到第一台server上;访问test.php代理到第二台server上;
      2)可以在nginx中定义访问同一页面,均衡 (当然如果服务器性能不同可以定义权重来均衡)地代理到不同的后台server上。 如上的例子访问test.php页面,会均衡地代理到server1或者server2上。
      实际应用中,server1和server2上分别保留相同的app程序和数据,需要考虑两者的数据同步。


     
      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
      upstream backserver {
      server 192.168.0.14;
      server 192.168.0.15;
      }12341234
      weight:
      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的
      情况。
      upstream backserver {
      server 192.168.0.14 weight=3;
      server 192.168.0.15 weight=7;