021_nginx动态upstream检查
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>
021_nginx动态upstream检查的更多相关文章
- 006_nginx动态upstream和安全检查模块
		
一.参考Tengine http://tengine.taobao.org/document_cn/http_dyups_cn.html ngx_http_dyups_module Descrip ...
 - 享受Python和PHP动态类型检查语言的快感
		
前言 写这文章的时候特地查了资料,以确保我没有说错关于Python和PHP的类型机制. 所以这里放一张图,关于强弱类型与动态/静态类型检查的区分 从分类上看,PHP属于弱类型语言,而Python属于强 ...
 - 基于 OpenResty 的动态服务路由方案
		
2019 年 5 月 11 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙武汉站,又拍云首席布道师在活动上做了< 基于 OpenResty ...
 - openresty域名动态解析
		
工作中使用openresty,使用第三方服务API通过域名访问.但是,域名通过DNS解析出来之后,在openresty是有 配置解析阶段 很多时候我们会在 Nginx 配置文件里配置上一些域名,比如配 ...
 - Java中静态类型检查是如何进行的
		
以下内容来自维基百科,关于静态类型检查和动态类型检查的解释: 静态类型检查:基于程序的源代码来验证类型安全的过程: 动态类型检查:在程序运行期间验证类型安全的过程: Java使用静态类型检查在编译期间 ...
 - O-C相关-10-动态类型检查
		
10-动态类型检查 1.动态绑定 1)OC 中方法的调用不由编译器决定,而由运行时决定 2)OC 中没有方法调用,只有消息接收. 一般称消息为选择器 2.动态类型检查 对象在运行时获得类型的能力称为内 ...
 - 动态语言的灵活性是把双刃剑 -- 以Python语言为例
		
本文有些零碎,总题来说,包括两个问题:(1)可变对象(最常见的是list dict)被意外修改的问题,(2)对参数(parameter)的检查问题.这两个问题,本质都是因为动态语言(动态类型语言)的特 ...
 - 动态语言的灵活性是把双刃剑 -- 以 Python 语言为例
		
本文有些零碎,总题来说,包括两个问题:(1)可变对象(最常见的是list dict)被意外修改的问题,(2)对参数(parameter)的检查问题.这两个问题,本质都是因为动态语言(动态类型语言)的特 ...
 - React Native工程中TSLint静态检查工具的探索之路
		
建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂? 通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂? 某种代码写法存在问题导致崩溃时,只能全工程检查代码, ...
 
随机推荐
- 学习总结:CSS(一)定义方式、选择器、选择器权重
			
一.CSS的定义方式 1.内部样式:<style></style> 2.行间样式:<div style="width:100px;height:100px;&q ...
 - Bootstrap  Web框架
			
Bootstrap 一.简介 Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML.CSS.JavaScript 开发的简洁.直观.强悍的 ...
 - 使用JSX的注意事项
			
react中JSX是一种JavaScript + xml语法,用来创建虚拟DOM和声明组件.他可以更好的让我们读.写模板或组件. JSX语法浏览器是不识别的,需要通过babel 来进行转换成浏览器识别 ...
 - window跟vue变量互相绑定
			
js实现变量监听 //定义一个对象,挂载到window下,后续在任何模块中,给这个对象的show属性赋值,都将触发set对应的代码,我这么写主要是为了解决vue子组件向父组件传值的问题 window. ...
 - docker 系列 - 修改容器的 DNS 服务器
			
# 查看容器的 dns 解析设置文件, 也可以检查docker 运行环境 DNS docker run busybox:latest cat /etc/resolv.conf # 为容器 mybusy ...
 - Your accoutn already has a valid IOS Distribution certificate
			
这个问题是IOS证书不对,登录Apple开发中心,清空所有证书,然后再Archive->Reset.
 - moment.js  时间戳转换
			
1. 一段时间以0点为标准 : 2018-03-15 00:00:00- 2018-03-21 00:00:00 let startTime = moment('2018-03-15').format ...
 - 通过dbutil操作数据库
			
dbutil操作数据库工具类 步骤 导入jar包 c3p0-0.9.1.2.jar commons-dbutils-1.6.jar mysql-connector-ja ...
 - java 写 Excel(不生成实体文件,写为流的形式)
			
java 写 Excel(不生成实体文件,写为流的形式) public String exportReportExcel(String mediaCode, List<SimpleMediaRe ...
 - Kotlin中三元运算符
			
int a = 10;int b = 11;int c = a > b ? a : b; 到了 kotlin中 val a = 10val b = 11val c = if (a > b) ...