遇到nginx解析缓存没有更新的问题
结论(网查):
nginx 仅在启动的时候,解析域名,并缓存IP地址, 所以当域名对应的IP地址发生变化,ngxin 缓存的IP地址还是老的IP地址,导致出现问题。
更新DNS解析缓存的办法:重启 nginx
遇到的问题:
项目涉及到一个 nginx 内部的 proxy 代理,指向的地址是包含域名:
location /door/manager {
proxy_pass http://door.xxxx.cn/login/wechat;
}
更改了 door.xxxx.cn 解析后,
但这个请求仍然会解析到老的 IP 地址。
sudo nscd restart 清除本机 hosts 缓存无效。
重启 nginx 生效。
sudo /etc/init.d/nginx restart
网友评论