Nginx 负载均衡
一.需要使用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虚拟机,或许可以提高响应速度.