nginx做负载均衡
nginx做负载均衡:注:
1、推荐在Redhat/CentOS系统上操作
2、需要3台服务器,1台分发,2台为实际网站,只需在分发服务器上操作
3、默认为轮询方式
4、当1台web不可访问时,负载均衡会自动不分配
5、该负载均衡不受网段限制(多台web可在不同网段)
vi /etc/nginx/conf.d/default.conf
upstream bugqa.ming.com {
server 10.0.0.3:80;
server 10.0.0.4:80;
}
server { listen 80;
location / {
proxy_pass http://bugqa.ming.com;
proxy_set_headerHost $host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;
}
:wq
service nginx restart
验证:
浏览器访问http://bugqa.ming.com(可在2台网站服务器/var/www/html/index.html里各下ip,刷新页面即会变)
Nginx负载均衡方式:
轮询(默认):按照每个请求时间的顺序的分配到后端服务器
ip_hash:每个请求按访问ip的hash结果分配
weight:按照权重轮询,权重值越高,轮询几率越大
fair(三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配
url_hash(三方):根据url的hash结果进行分配
页:
[1]