Nginx反向代理设置proxy_pass每30秒解析一次域名

http://www.anbomei.com/d1be/57549ac802a6.html 用过 nginx 的都知道它的反向代理很强大。但有时候我们在使用proxy_pass解析域名的时候出现问题,主要是我们的一个域名http://www.anbomei.com/b7ad/627463f50e0f.html可能会配置多个ip的解http://www.anbomei.com/a190/683eb15e06b6.html析。例如一个百度的域名,就对应了多个ip,这时如果使用proxy_pass配置域名后,以后的访问只能出现在一台机器上,那么如果我们想让它分算在http://www.anbomei.com/a7ea/c77a93856667.html多台机器上该怎么办呢?

答案http://www.anbomei.com/095d/fd3830929324.html是我们可以采用动态解析,比如每隔30秒解析一次域名,获得一个新的ip。

在 Nginx 启动的时候会http://www.anbomei.com/bfc9/51f5e9c78a76.html做域名解析,然后吧IP缓存起来以后会一直使用解析到的IP并且http://www.anbomei.com/fefd/3995368df521.html不会再更改,除非重新启动 Nginx,如果目标服务器采用的类似 AWS ELB 的技术就必然会产生问题。

下面说下我的动态解析的步骤:

第一步:使用cat /etc/resolv.conf命令获取服务器的DNS服务器IP。

cat /etc/resolv.conf

cat /etc/resolv.conf

第二步:配置每30秒 Nginx 重新解析一次域名。

resolver 10.0.0.2 valid=30s;
set $backends "http://www.xttblog.com:port/path";
proxy_pass http://www.anbomei.com/6ec4/518a75a659c2.html$backends;

完成以上步骤http://www.anbomei.com/d88d/00cc5d842c5d.html,我们的配置就大功告成了!

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!http://www.anbomei.com/0e4e/e64465954dad.html