其实很早之前就遇到了这个问题,因为懒没有深究所以就弄了个定时重启脚本解决了,但是最近小区旁边修有轨电车,老是弄断电信的光纤,我家也跟着时不时断网,路由里面的DDNS就随着断断续续的网络反复解析,然后我的VFM又是用的反代,解析太频繁导致VPS上面的Nginx根本等不及脚本自动重启。我人又在外地毕竟是个长期使用问题,总得想个办法彻底解决,于是就走上了度娘这条不归路,一搜文章倒是挺多但根据上面的配置也完全不起作用(全是转载水文),索性干脆换谷歌,大概折腾了半个小时找到了一篇博文顺利解决这个问题,这里就做一下记录,顺便留给有相同问题的同学。
Nginx站点配置文件(非全局配置文件)
server
{
listen 80;
server_name A.Ai.Mr;
#代理域名
resolver 8.8.8.8 valid=10s;
#DNS地址,缓存刷新时间
resolver_timeout 1s;
#查询超时时间
set $service_lb B.Ai.Mr;
#被代域名
location / {
proxy_pass https://$service_lb:666;
#被代端口
}
}
A.Ai.Mr是访问域名,resolver是DNS服务器地址(国外VPS推荐8.8.8.8),valid是DNS的缓存刷新频率(时间长短可以自定义,最好别低于10s),resolver_timeout是DNS查询超时时间(这个可以保持1s默认),B.Ai.Mr是反代域名,:666是反代端口。这个配置的意思就是每隔10秒查询一次反代域名的解析地址并应用。
本站的资源及素材小部分来自互联网,内容若侵犯到了您的权益,请联系我删除,下载资源仅供交流学习所用,请勿用于商业用途,并在下载后的24小时内删除;本站所有未注明转载的文章均为原创,并采用CC BY-NC-SA 4.0授权协议,转载请注明来源,谢谢!