咱们有个项目用 nginx 配置了反向代理,

location / {proxy_pass http://d.example.com:8080;
}

其中 d.example.com 是动态解析的域名. 用了几天之后发现一个问题, 动态域名更改 IP 后, nginx 还是发送到旧的 IP. 从 error 日志看到错误. 查了下官文的文档, 原来是 nginx 启动加载配置文件时, 会把域名解析成 IP, 也就是域名只被解析一次. 网上搜了一下有网友指出用变量代替直接写域名的方法, 经测试方法可行.

# 动态解析域名必须配置 resolver 域名服务器, valid 是缓存 dns 过期时间
resolver 8.8.8.8 valid=30s;# 把域名写到变量
set $my_host "http://d.example.com:8080";location / {proxy_pass $my_host;
}

参考:

https://www.jianshu.com/p/b2df15133d12

http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver

喜欢的话给个关注呗

nginx 反向代理 proxy_pass DNS 缓存问题相关推荐

  1. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

    nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决 参考文章: (1)nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题 ...

  2. nginx反向代理指定dns

    项目中有一个站点一直采用nginx反向代理将请求转发请求到源站的对应域名下,之前在第一次配置的时候,配置文件写法如下: location / {proxy_set_header Host xxx.ab ...

  3. Nginx反向代理proxy_pass

    一.概述 代理(proxy),即中间人,它代替客户端发送请求给服务器,收到响应后再转给客户端.通常意义上的代理是从用户的角度讲的,用户通过某个代理可以访问多个网站,这个代理是靠近用户的,比如某些公司可 ...

  4. nginx反向代理 proxy_pass

    当proxy_pass后加 / 时,location url不会追加到反向代理的路径后面 不加 / 时,会把url追加到反向代理的路径后面 proxy_pass http:192.168.18.100 ...

  5. nginx 反向代理proxy_pass 后加斜杠和不加斜杆的区别

    实际应用中,Nginx的斜杠会根据不同的代理地址,代理规则有所不同 第一种,只有域名+端口的方式 server {listen 443 ssl;location /app/ {proxy_pass h ...

  6. Nginx反向代理——简单体验Nginx反向代理功能

    一.引言 从Nginx入门学习开始.到现在所讲的Nginx反向代理.我们的Nginx学习已经进入白热化状态,前面所学只是铺垫,真正在公司的业务场景中Nginx绝大数用来反向代理+负载均衡所用.相信大家 ...

  7. Nginx反向代理DNS缓存问题

    Nginx反向代理DNS缓存问题 背景 内网环境通过Nginx反向代理访问外网,Nginx配置完成,启动后的一段时间内接口访问正常,一段时间之后,访问拒绝../nginx -s reload 重新加载 ...

  8. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  9. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(1)

    大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统 ...

最新文章

  1. 学会用core dump调试程序错误(转)
  2. 【HoorayOS】开源的Web桌面应用框架(第二版 v120311)
  3. 详解Python中的下划线
  4. 一个利用System.gc和finalize研究Java垃圾回收机制的练习
  5. 个人专著推荐1:Red Hat Linux 9实务自学手册(含光盘)
  6. 2021年春季学期期末统一考试 成本管理 试题
  7. Nginx 禁止部分 User-Agrent 访问
  8. mysql cstmt_MySQL
  9. 风糜全球、年销128亿!著名品牌好丽友突陷“双标”争议!
  10. 因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
  11. 视频接口详细设计方案
  12. 关于高性能的MIMO技术的实现方法介绍
  13. 微分: 全微分定义、偏导数、梯度
  14. stm32cubeide烧写程序_初学STM32CubeIDE
  15. android耳机上报流程,Android 耳机插入过程分析
  16. 一位Rust中年低颅压头疼患者的自救之路
  17. 本人写的一个傲娇的语句
  18. DNSPod十问侯家文:如何为中小企业的网络安全保驾护航?
  19. Microsoft Product Support's Reporting Tools
  20. 下载Linux ISO镜像的方法 (带你快速了解)

热门文章

  1. 坎蒂雷赋权法 matlab,多重网格法求解雷诺方程的MATLAB编程
  2. 一种惯导/北斗组合导航的半实物仿真测试方法ETest
  3. 陀螺仪器件选型MPU6050、BMX055、icm20602
  4. matlab局部趋势线,自动趋势线 局部极点
  5. Linux编辑文件时,提示.swp文件已存在怎么办?
  6. oracle 49152,使用 snoop 命令监视包传送 - Oracle Solaris 管理:IP 服务
  7. 【文件md5值查看方法详解】:如何获取文件的唯一标识?
  8. STM32简易示波器开发总结
  9. 使用m2e将工程转化为maven工程后eclipse报Plugin execution not covered by lifecycle configuration:xxx plugin问题的解决方法
  10. java module命令行编译运行