标签:mic 局限 指定 interval 第三方 分享图片 设置 blob readme.md
1 nginx 的upstream的解析,默认在nginx 启动后,缓存将永久,除非 -s reload。如:
upstrem web_backend {
server web1:80;
}
在启动的时候web1的地址为1.1.1.1 (dns控制),后来架构调整 web1的地址变为2.2.2.2。然后这个时候nginx并不会自动感应到dns的变化,而是一直缓存着。 除非使用一下手段
参考:
https://github.com/GUI/nginx-upstream-dynamic-servers/blob/master/README.md
https://github.com/wdaike/ngx_upstream_jdomain
介绍:
nginx-upstream-dynamic-servers 模块
使用方法: (resolver指令和 upstream要配套使用,否则报错,动态缓存时间vaild可设置,依赖知道那个的域名地址)
http {
...
resolver 10.59.72.3 valid=30s;
....
}
upstream rpm {
zone upstream_dynamic 64k;
server ops-rpmbuild001.a.pa.com:8001 resolve;
}
特点
介绍2: jdomain模块
特点:
upstream rpm {
#server 1ops-rpmbuild001.a.pa.com:8001 resolve;
jdomain ops-rpmbuild001.a.pa.com port=8001 interval=5;
}
综合上述,其实使用 nginx-upstream-dynamic-servers 模块 是更好的。
标签:mic 局限 指定 interval 第三方 分享图片 设置 blob readme.md
原文地址:http://blog.51cto.com/cuidehua/2164546