Nginx的负载均衡-书单喵个人博客

您现在的位置是:首页 > 学无止境 >开发网站首页学无止境

Nginx的负载均衡

书单喵2018-07-25 23:36:5021158人围观
简介负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

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;
}


上一篇:NoSQL之redis

下一篇:HTTP缓存