Nginx的负载均衡

lnmp下的负载均衡

upstream myfz {
      server  192.168.0.251:80;
      server  192.168.0.253:80;
}

server{
    listen 80;
    server_name www.fz.com;
    location / {
        proxy_pass        http://myfz;
        proxy_set_header  Host            $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

1、轮询

宕机测试

2、权重(weight)

upstream myfz {
      server  192.168.0.251:80 weight=8;
      server  192.168.0.253:80 weight=1;
      server  192.168.0.250:8080 weight=1;
}

3、让主服务器也提供服务

  • 修改主服务器的nginx.conf主服务器的nginx.conf
  • 服务器转发到了自己IP上,然后又进到主服务器分配IP那里,假如一直分配到本机,则会造成一个死循环
  • 80端口已经用来监听负载均衡的处理,那么本服务器上就不能再使用80端口来处理fz.com的访问请求

4、ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题

upstream resinserver{
ip_hash;
server 192.168.159.10:8080;
server 192.168.159.11:8080;
}