【干货,实战经验】nginx缓存问题

文章目录

案例背景

有2个服务器A 和B,A是一个动态ip经常变公网ip,B是一个云服务器,公网ip固定.

于是我通过ddns ,找了个域名C,动态解析A服务器上的公网ip。

A服务器公网ip所在服务器里面部署了个api接口服务A-1,

在B服务器上部署了个前端应用B-1,和nginx,

在nginx中通过访问/api前缀,以proxy_pass的方式转发到A服务器的的应用A-1, 通过这个域名的方式请求.

出现的问题:

现在出的问题是:
A服务器的ip动态变了,域名解析也变了,但是请求A-1的接口失败,需要重启nginx服务才生效。

定位到问题

Nginx的DNS缓存机制未及时更新动态IP变化

解决方式

修改配置

原来的nginx配置

shell 复制代码
    location /sse-api/ { 

        proxy_pass http://development.xx.com:7890/api  # 添加/api/后缀
        proxy_set_header Host $http_host;
    }

修改后的nginx配置

shell 复制代码
    location /sse-api/ { # 大模型 - 后台接口
        resolver 8.8.8.8 223.5.5.5 valid=10s;  # 使用Google DNS,每10秒刷新解析
        set $backend_host "development.xx.com:7890";  # 仅域名+端口
        proxy_pass http://$backend_host/api/;  # 添加/api/后缀
        proxy_set_header Host $http_host;
    }    

**参数解释

  • resolver:指定DNS服务器,可替换为阿里云DNS(如223.5.5.5)或运营商DNS。
  • valid=10s:设置DNS缓存有效期为10秒,超时后自动重新解析。
  • 变更A服务器IP后,等待10秒,Nginx自动解析新IP。

大功告成!!

相关推荐
三雷科技14 分钟前
Claude Code 命令行完全指南:从高效交互到自动化工作流
运维·自动化·交互
qqxhb34 分钟前
47|成本与性能:缓存、批处理、模型路由与降级
缓存·批处理·智能模型路由·多级降级预案·成本预算
正经教主1 小时前
【docker基础】第五课:Docker网络详解
运维·docker·容器
小黑蛋学java2 小时前
Nginx 接口耗时 Prometheus + Grafana 监控实施方案
运维·nginx·负载均衡·grafana·prometheus
IVEN_3 小时前
记一次诡异的前端白屏故障:Nginx Proxy Cache 内存缓存"幽灵"事件
前端·nginx
asyxchenchong8883 小时前
最新Hermes Agent 技能封装与科研自动化:以 Meta-Analysis 为例-实现从文献检索到绘图的一站式工作流
运维·人工智能·自动化
tianyuanwo4 小时前
项目内自我管理:一名OS领域DevOps的破局之路
运维·devops
三十..4 小时前
Redis 核心原理与高可用架构实践
运维·数据库·redis
叶小鸡5 小时前
Java 篇-项目实战-AI 天机学堂(从 0 到 1)-day5
数据库·redis·缓存
大模型最新论文速读5 小时前
小红书提出 RedKnot:分头处理 kv 缓存,延时降低 60%效果还提升
论文阅读·人工智能·深度学习·机器学习·缓存·自然语言处理