【干货,实战经验】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。

大功告成!!

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
还是大剑师兰特2 天前
解决nginx错误:http://localhost:7000正常,http://localhost:7000/map 报错404
nginx·大剑师
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
xing-xing2 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
全栈弄潮儿²⁰²⁴2 天前
AI Agent 开发实战(30):限流、缓存与成本控制
人工智能·gpt·缓存·agent·限流·agi·成本控制
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼2 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘2 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境