操作系统:Ubuntu 20.04.6
Nginx版本:nginx/1.18.0 (Ubuntu)
问题如下:A域名使用的是DDNS动态解析IP,也就是说A域名绑定的IP是会经常变化的;B域名不会变,在B域名绑定的服务器上做了Nginx反向代理到A域名,但A域名绑定的IP变了后Nginx代理的还是原IP,如何让Nginx反向代理不保留DNS缓存或保留较短时间的DNS缓存。
补充:
① 我已经使用了resolver配置设置DNS缓存时间30秒,但不生效。
resolver 223.5.5.5 114.114.114.114 valid=30s;
② 下面是所有与反向代理相关的配置:
server {
listen 443 ssl;
server_name 域名;
...省略ssl配置...
resolver 223.5.5.5 114.114.114.114 valid=30s;
location /online {
rewrite ^.+online/?(.*)$ /$1 break;
proxy_pass A域名;
proxy_set_header X-real-ip $remote_addr;
}
}
③ 使用dig解析域名返回的IP也是最新的,但Nginx代理后的域名IP还是旧的。