宝塔面板反向代理域名IP变化时无法访问

在使用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";
  2. 然后打开反向代理的配置文件

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