0%

Nginx 反向代理动态域名的问题

Nginx反向代理动态域名(路由器上的花生壳)经常会一开始是正常的,过段时间服务就挂掉了显示502,重启Nginx服务才能正常访问。

查看错误日志发现动态域名的IP已经改变了结果Nginx这边还是缓存的旧的IP地址。

这是之前的Nginx配置:

1
2
3
4
5
6
7
8
server {
listen 80;
server_name serverName;

location /{
proxy_pass domainName;
}
}

每当路由器重启或者断网重拨后IP地址发生变化,Nginx不能马上刷新,可使用resolver实现Nginx强制刷新解析的效果。

1
2
3
4
5
6
7
8
9
10
server {
listen 80;
server_name serverName;

location /{
resolver 223.5.5.5;
set $IPS domainName;
proxy_pass http://$IPS;
}
}

参考地址: