用 nginx 反代一个域名,域名 dns 变更后 nginx 返回 504

2015-04-06 11:34:31 +08:00
 ghy459
用域名 www.abc.com 反代 www.abcd.com
server {

listen 80;
server_name www.abc.com;
location / {
proxy_pass http://www.abcd.com/;
}
}
www.abcd.com 的dns解析更换了新IP之后,访问 www.abc.com 会返回504错误。
查看nginx log看到 www.abcd.com 仍然解析为旧IP。在server上的dns缓存已经新IP,但nginx获取到的仍然是旧IP。这时只有 reload or restart nginx,才会更新dns信息,访问正常。
请问nginx有没有能够实时更新被反代域名的dns信息?
4027 次点击
所在节点    NGINX
2 条回复
liuhaotian
2015-04-06 11:56:56 +08:00
ryd994
2015-04-06 19:23:25 +08:00
@liuhaotian 不对
是Nginx upsteam的问题
http://nginx.org/en/docs/http/ngx_http_upstream_module.html#server
除非商业版加resolve,DNS解析是在读取配置时完成的,不会跟踪。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX