在使用Nginx进行反向代理时,如果添加了一个指向动态DDNS的域名时,开始一段时间是正常的,当域名IP更新后,就无法访问了。此时Nginx指向的域名IP地址仍然是之前的IP地址。
造成这个问题的主要原因是,在Nginx启动的时候会做域名解析,然后把IP缓存起来以后会一直使用解析到的IP并且不会再更改,除非重新启动Nginx,Nginx才会重新解析域名。
在宝塔面板中有两种方式恢复访问。
第一种 手动RELOAD
在命令行中执行 nginx -s reload 重新加载nginx或者直接在nginx管理面板中重新加载配置或者重启nginx。
第二种 配置 resolver
1、打开站点配置文件

添加如下配置:
resolver 223.5.5.5 114.114.114.114 valid=30s;
resolver_timeout 3s;
# $server为变量名称,后面的域名为指向的服务器域名
set $server "xxx.xxxx.com";
然后打开反向代理的配置文件

修改第9行中原来的域名为$server即可。

文章评论