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_header  Host    $host;
             proxy_set_header  X-Real-IP  $remote_addr;
             proxy_set_header  X-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结果进行分配