当前位置: 首页 > news >正文

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

文章目录

  • 案例背景
  • 出现的问题:
  • 定位到问题
  • 解决方式
    • 修改配置
    • 修改后的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配置

    location /sse-api/ { 

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

修改后的nginx配置

    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。

大功告成!!

相关文章:

  • 程序员英语口语练习笔记
  • python dict转换成json格式
  • 深入解析Flink Kafka Connector的分布式流数据采集架构与底层实现
  • 2025最新版Ubuntu Server版本Ubuntu 24.04.2 LTS下载与安装-详细教程,细致到每一步都有说明
  • SAP 获取RFC的WSDL文件
  • react项目中当组件渲染的时候如何执行接口
  • 侯捷 C++ 课程学习笔记:现代 C++ 中的移动语义与完美转发深度解析
  • SQLark导出功能详解|轻松管理数据库数据与结构
  • 3.24[Q]Linux
  • 【MySQL】索引 事务
  • 【AI】NLP
  • [项目]基于FreeRTOS的STM32四轴飞行器: 十二.角速度加速度滤波
  • 《似锦》:曹兴昱—残暴和孝顺并不冲突家庭成长环境分析以命抵命逻辑悖论
  • MPC模型预测控制的数学定义与工程化
  • 游戏如何检测GG修改器
  • 如何在纹理图集中对其中某个图块单独进行缩放
  • SpringCloud+Mybatis-Plus+Docker+RabbitMQ+Redis+Elasticsearch黑马商城
  • 大模型思维链COT:Chain-of-Thought Prompting Elicits Reasoningin Large Language Models
  • Next.js 深度解析:全栈React框架的架构哲学与实践精髓
  • 【多媒体交互】Unity Kinect实现UI控件的点击
  • 单网页网站如何做/百度地图疫情实时动态
  • wordpress 锚/google优化推广
  • 国外网站不需要备案吗/网络营销10大平台
  • 淘客网站如何做能加快收录/黑马培训机构
  • 怎么做网站发货/网络营销师主要做什么
  • 福州做网站建设/上海网站建设方案