021_nginx动态upstream检查

本文介绍了Nginx中配置健康检查的具体方法,包括使用HEAD和GET请求进行服务器状态监测,以及通过curl命令验证配置的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GET: 请求指定的页面信息,并返回实体主体。
HEAD: 只请求页面的首部。

#参考:http://tengine.taobao.org/document_cn/http_upstream_check_cn.html

一、

upstream anubis.web.base_backend {
    server bj-base-1.jyall.me:9000; 
    server bj-base-2.jyall.me:9000; 
    keepalive 512;
    check interval=1000 rise=2 fall=2 timeout=3000 type=http;
    check_http_send "HEAD / HTTP/1.1\r\nConnection: keep-alive\r\n\r\n";  
    check_http_expect_alive http_2xx http_3xx http_4xx;
}

二、

curl -d " 
    server bj-base-1.jyall.me:9000; 
    server bj-base-2.jyall.me:9000; 

    keepalive 512;

    check interval=1000 fall=3 rise=2 timeout=3000 default_down=false type=http;
    check_http_send 'GET / HTTP/1.1\r\nConnection: keep-alive\r\nHost: open-anubis.ele.me\r\n\r\n';   #替代的配置check_keepalive_requests 100;
    check_http_expect_alive http_2xx http_3xx http_4xx;

" 127.0.0.1:8866/upstream/open.jyall.me.web.base_backend

返回"success"=>表示ok的

三、

curl 127.0.0.1:8866/up_status

<tr>
<td>4</td><td>open.jyall.me.web.base_backend</td> 
<td>11.200.58.236:9000</td> <td>up</td> <td>215515</td> <td>0</td> 
<td>http</td> <td>0</td> </tr> <tr>

<td>5</td> <td>open.jyall.me.web.base_backend</td>
<td>11.200.62.77:9000</td>
<td>up</td>

<td>215283</td> <td>0</td> <td>http</td> <td>0</td> </tr>

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值