码迷,mamicode.com
首页 > 其他好文 > 详细

upstream

时间:2015-10-22 12:29:04      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:

upstream

upstream

server

max_fails=n       总共允许多少次失败
fail_timeout=n    多少时间算一次失败
down              开启 ip_hash 的时候, 该服务器不再使用
backup            备份服务器, 仅当其他服务器全部冗机或者无效的时候才有用
  1. 轮询方法
    每次将请求顺序分配到不同的服务器
    upstream test_server {
        server 192.168.1.111:8080;
        server 192.168.1.112:8080;
        server 192.168.1.113:8080;
    }
    server {
        listen 80;
    
        location / {
            proxy_pass http://test_server;
        }
    }
    
  2. 权重算法
    upstream test_server {
        server 192.168.1.111:9000 weight=2 max_fails=3 fail_timeout=10s;
        server 192.168.1.112:9000 weight=2 max_fails=3 fail_timeout=10s;
        server 192.168.1.113:9000 weight=6 max_fails=3 fail_timeout=10s;
    }
    server {
        listen 80;
    
        location / {
            fastcgi_pass http://test_server;
        }
    }
    
  3. IP 哈希算法
    upstream test_server {
        ip_hash;                              <==
        server 192.168.1.111:8080;
        server 192.168.1.112:8080;
        server 192.168.1.113:8080;
    }
    server {
        listen 80;
    
        location / {
            proxy_pass http://test_server;
        }
    }
    

    ip_hash 避免了 session 丢失, 但 ip_hash 无法保证负载均衡, 可能有些后端服务器接收的请求多, 有些后端服务器接收的请求少

upstream

标签:

原文地址:http://www.cnblogs.com/sunznx/p/4900353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!