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