由于DNS更改,代理服务器上的NGINX超时\u传递超时

由于DNS更改,代理服务器上的NGINX超时\u传递超时,nginx,nginx-reverse-proxy,nginx-config,Nginx,Nginx Reverse Proxy,Nginx Config,因此,我有以下代理通行证: server { listen server:443 ssl; server_name test.test.com; location /api/testapi/v1/users proxy_connection_timeout 120; proxy_pass https://api.test.com/testapi/v1/users } 我注意到,出乎意料的是,我的代理服务会出现503或504次超时。我怀疑这是因为api.test.com的IP

因此,我有以下代理通行证:

server {

listen server:443 ssl;
server_name test.test.com;

location /api/testapi/v1/users
    proxy_connection_timeout 120;
    proxy_pass https://api.test.com/testapi/v1/users
}
我注意到,出乎意料的是,我的代理服务会出现503或504次超时。我怀疑这是因为api.test.com的IP地址正在切换,因为我可以重新启动我的NGINX,一切都恢复正常

在每次代理传递完成时使用0 TTL或某种方法来解决问题的正确方法是什么,因为我不知道IP是否发生了更改

我注意到您可以这样做:

resolver 10.0.0.2 valid=10s;

server {
    location / {
        set $backend_servers backends.example.com;
        proxy_pass http://$backend_servers:8080;
    }
}
但是,如果我不在里面放一个解析器,它会工作吗?我只想使用默认的解析器,而不指定解析器