Nginx反向代理动态域名(路由器上的花生壳)经常会一开始是正常的,过段时间服务就挂掉了显示502,重启Nginx服务才能正常访问。
查看错误日志发现动态域名的IP已经改变了结果Nginx这边还是缓存的旧的IP地址。
这是之前的Nginx配置:
server {
listen 80;
server_name serverName;
location /{
proxy_pass domainName;
}
}
每当路由器重启或者断网重拨后IP地址发生变化,Nginx不能马上刷新,可使用resolver
实现Nginx强制刷新解析的效果。
server {
listen 80;
server_name serverName;
location /{
resolver 223.5.5.5;
set $IPS domainName;
proxy_pass http://$IPS;
}
}
参考地址: