| 
       通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有: 
 
	 
 Upstream配置如何实现负载 : 
http {
    upstream www.test1.com {
         ip_hash;
         server 172.16.125.76:8066 weight=10;
         server 172.16.125.76:8077 down;
         server 172.16.0.18:8066 max_fails=3 fail_timeout=30s;
         server 172.16.0.18:8077 backup;
     }
    upstream www.test2.com {
          server 172.16.0.21:8066;
          server 192.168.76.98:8066;
    }
    server {
         listen 80;
         server_name www.test1.com;
         location /{
             proxy_pass http://www.test1.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;
         }
     }
     server {
             listen 80;
             server_name www.test2.com;
             location /{
                   proxy_pass http://www.test2.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;
             }
       }
}
	当有请求到www.test1.com/www.test2.com 时请求会被分发到对应的upstream设置的服务器列表上。test2的每一次请求分发的服务器都是随机的,就是第一种情况列举的。而test1刚是根据来访问ip的hashid来分发到指定的服务器,也就是说该IP的请求都是转到这个指定的服务器上。 根据服务器的本身的性能差别及职能,可以设置不同的参数控制。 
 以上就Nginx的负载均衡的简单配置。 (责任编辑:IT) | 
    
