解决nginx反向代理对动态IP域名不重新解析的问题

在使用nginx反向代理的时候,我们都知道如果反代一个动态IP域名的话,如果IP变化,nginx并不会自动更新IP,导致反代失效,翻阅过很多资料,都不能很好的解决这个问题!但是有问题还是要解决的!

所以想了一个笨办法,就是写一个shell 脚本。定时判断DDNS的域名绑定的IP地址,如果IP地址和上次比较有变化就通过nginx  -s reload将nginx重载配置。实践证明效果还不错。

通过PING域名获取IP地址,getip.sh代码如下:

然后是将IP写到文件,定时获取动态域名的IP,并将IP与文件中的IP比较如果不一致则reload nginx。reloadnginx.sh代码如下:

然后写一个run.sh运行脚本,可以让脚本在后台运行,并输出日志。

写一个终止stop.sh脚本,可以让脚本停止运行。

把以上4个脚本,放到你的VPS上

运行

设置权限

然后运行

脚本将会60秒检测一次www.od.com的IP变化,如果IP发生了变化则自动reload

动态IP 反代 完美解决!

 

参考文章:https://blog.csdn.net/fullbug/article/details/54175987


本站教程,未注明转载均为原创内容,仅做为学习参考使用,切勿用于非法及商业用途!造成的后果作者不承担任何责任!

如果转载请注明出处!oD^Blog

本文如果需要更新,或者失效请联系微信 : oldiy2018 【微信不解答任何问题,不接收任何红包!】

如果支持作者,请点击下方赞赏,支持一杯饮料!

如果有问题可以点击【加入电报群】和我一起沟通或者下方留言讨论!

赞赏

微信赞赏支付宝赞赏

You may also like...

发表评论

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