项目背景
世界是个巨大的草台班子。
这周突然在某个群里看到有个接口URL不通了。人在工位坐,锅从天上来。登录服务器进行排查:
- 接口通过nginx,直接正向代理到
外部系统某个域名
。这样配置的原因是业务区域不通公网,在隔离区部署的nginx上开正向代理,从而调通公网。 - 登录服务器,直接用curl测试接口,无响应,命令行卡住;直接curl请求域名地址,能够收到响应
这个时候我人已经麻了,第一次遇到这样的情况,这时候域名所属系统反应他们凌晨切换了ip地址。通过多方尝试解决了这口锅,本文记录以下内容:
- 一、解决方案
- 二、官方文档
- 三、复盘总结
一、解决方案
nginx -s reload
服务器上执行nginx -s reload
,重新加载配置、测试接口畅通,问题解决。本方案最快、最简单,其他解决方案在"复盘总结"中记录。
二、官方文档
https://www.f5.com/company/blog/nginx/dns-service-discovery-nginx-plus
找了半小时才找到这个网址,打开可能比较慢,绿色上网会快点。小知识,nginx19年被F5收购了。
- 如果这样配置
proxy_pass http://domain/