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

用过 nginx 的都知道它的反向代理很强大。但有时候我们在使用proxy_pass解析域名的时候出现问题,主要是我们的一个域名可能会配置多个ip的解析。例如一个百度的域名,就对应了多个ip,这时如果使用proxy_pass配置域名后,以后的访问只能出现在一台机器上,那么如果我们想让它分算在多台机器上该怎么办呢?

答案是我们可以采用动态解析,比如每隔30秒解析一次域名,获得一个新的ip。

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

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

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

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

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

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

完成以上步骤,我们的配置就大功告成了!

来源:悦码,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/85375

发表评论

电子邮件地址不会被公开。 必填项已用*标注

侵权联系
分享本页
返回顶部