Nginx反向代理-动态IP改变后访问504解决方案

内容目录

前言+现象

使用Nginx反向代理动态IP的网站,当每次IP更换时,访问网站均会报504错误。此错误由Nginx缓存域名IP引起的。Nginx默认启动时解析域名IP,保存在自己缓存中,不重启缓存中的IP不重新解析重置。

处理方式

如下方式无法使用负载均衡。

#在nginx.conf文件中的server设置全局的resolver。114.114.114.114 为dns地址,若不知道dns地址可在 使用命令cat /etc/resolv.conf 查看本机使用的dns。可设置多个使用空格分隔
resolver 114.114.114.114  valid=5 ipv6=off;
resolver_timeout 3s;

server {...}

# 在location中使用如下方式进行代理。
location / {
    set $cloud http://www.example.com;
    proxy_pass $cloud;
}
  • 海报
  • 打赏
  • 分享
海报图正在生成中...
分享到...
请选择打赏方式
  • 微信
  • 支付宝

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注