今天突然发现自己的网站不能访问了。经过一顿排查,发现是家里的外网 ip 变动后 nginx 解析的域名 ip 还是旧 ip 导致的。手动重启 nginx 后恢复正常。但这不是长久之计,如果每次 ip 变动都需要重启一次 nginx,想想都头大。于是查询资料后获得了解决办法,方法如下:

1
2
3
4
5
6
7
location / {	
resolver 114.114.114.114 valid=60s; #自定义缓存有效时间间隔对变量中的域名进行解析

set $my_server "https://ip:port";

proxy_pass $my_server;
}