删除并重建Service的时候, nginx会出现无法后端:
原因:nginx在启动的时候就会解析 proxy_pass后的域名, 并把 ip
缓存下来, 而且没有TTL. 只有在restart或者reload的时候才会再次解析.
解决方法如下,在nginx配置中增加定时解析
#nginx conf
resolver NAME_SERVER valid=3s ipv6=off;
location ^~/info {
proxy_pass: $service;
}
获取NAME_SERVER的参数,或者查看 /etc/resolve.conf
NAME_SERVER=`cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}' | tr 'n' ' '`
网友评论