nginx.png

一.需要使用nginx的upstream模块.

    http {
        upstream myServerList {
            server 192.168.1.2;
            server 192.168.1.3;
            server 192.168.1.4;
        }

        server {
            listen 80;
            server_name 192.168.1.1;
            location / {
                proxy_pass http://myServerList;
            }
        }
    }

二.nginx中的upstream支持下面几种方式:

1.轮询(默认,按照时间顺序对所有服务器一个一个的访问,如果有服务器宕机,会自动剔除)
2.weight(服务器的方位几率和weight成正比,这个可以在服务器配置不均的时候进行配置)
    upstream myServerList {
        server 192.168.1.2 weight=3;
        server 192.168.1.3 weight=2;
        server 192.168.1.4; #默认权重为1
    }
3.ip_hash(对每个请求的ip进行hash计算,并按照一定的规则分配对应的服务器)
    upstream myServerList {
        ip_hash;
        server 192.168.1.2;
        server 192.168.1.3;
     }

如果负载均衡成功之后,也可以尝试在单台LANMP架构的服务器上,开启多个Apache虚拟机,或许可以提高响应速度.