zoukankan      html  css  js  c++  java
  • Nginx负载均衡之健康检查

    负载均衡实例

    http{
        upstream  myserver {
        server 10.10.10.1  weight=3  max_fails=3  fail_timeout=20s;
        server 10.10.10.2  weight=3  max_fails=3  fail_timeout=20s;
        #定义后端服务器,权重3,失败3次后暂停服务20s
        }
        server	{
     	    listen 80;
     	    server_name www.domain.com;
     	    index 	index.html;
     	    root  /date/web
        	location  /  {                      # 配置健康检查
        		proxy_pass http://myserver;
        		proxy_next_upstream http_500 http_502 error timeout
        		invalid_header;
        		# 当出现以上状态码时,转发给下一台服务器
            }
        }
    }
    

    健康检查

    指定在何种情况下一个失败的请求应该被发送到下一台后端服务器:

    error      # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现错误
    timeout    # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现超时
    invalid_header  # 后端服务器返回空响应或者非法响应头
    http_500   # 后端服务器返回的响应状态码为500
    http_502   # 后端服务器返回的响应状态码为502
    http_503   # 后端服务器返回的响应状态码为503
    http_504   # 后端服务器返回的响应状态码为504
    http_404   # 后端服务器返回的响应状态码为404
    off        # 停止将请求发送给下一台后端服务器
    

    需要注意一点的是,只有在没有向客户端发送任何数据以前,将请求转给下一台后端服务器才是可行的。也就是说,如果在传输响应到客户端时出现错误或者超时,这类错误是不可能恢复的。

  • 相关阅读:
    搜索算法总结
    浅谈cocosd之autorelease etain elease的理解
    lua和C++的交互(1)
    Unity相对于Cocos2d-x的比较
    Lua弱表Weak table
    socket编程学习step2
    ppt述职摘要
    LuaJavaBridge
    鱼书学习小结(一)
    网络协议HTTP TCP/UDP 浏览器缓存 Restful(十)
  • 原文地址:https://www.cnblogs.com/aubin/p/9159541.html
Copyright © 2011-2022 走看看