Nginx实战:故障处理_resolver解决动态域名解析

    公司微服务系统都实现了双活环境(A机房和B机房),早期的时候有一次A机房环境异常,需要将流量全部切到B机房,于是将网关A机房环境的F5 disable掉,这样通过网关的调用都会走B环境的F5调用B环境的系统实例,但是切换之后发现还是有少量的请求走到了A环境的F5,且都是Nginx调用过来的

    后面监察发现nginx的配置的网关的代理的写法有问题,因为nginx里面有对网关做代理,但是都是nginx启动的时候域名解析一次,也就是说不重启的化,nginx解析的网关域名永远都是一个,所以即使网关disable掉了A环境的F5,还是会有请求过去

    这个时候就需要进行动态的域名解析,也就是用resolver,让nginx每隔一段时间重新对网关域名进行解析,这样才能真正实现双活时候的环境切换。

举例一个系统

敏感的信息我都用【】代替

原本的写法如下

location ^~/lcloud-xxx-yyy/ [

   proxy_set_header  Host $http_host;

   proxy_set_header  X-Real-IP Sremote_addr,

   proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

   prow-pass  http://【网关域名】;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙叔运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值