背景:nginx 配置proxy_pass后,访问接口出现no resolver defined to resolve错误,或者接口直接502,404,需要配置 nginx resolver

server {server_name wfk.mohuani.comlocation / {resolver 114.114.114.114;proxy_pass https://wfk.mohuani.com/abc/$1/$2  ---404proxy_pass https://www.baidu.com/abc/$1/$2  ---502proxy_pass https://113.105.77.194/abc/$1/$2  ---404proxy_pass https://127.0.0.1/abc/$1/$2   ---404
}
不配置 resolver的情况接口的状态
  • proxy_pass 代理的是域名(非自身server_name),且代理的地址中包含变量,接口502
  • proxy_pass 代理的是ip,且代理的地址中包含变量,接口404
  • proxy_pass 代理的域名如果和自身server_name相同接口会404,如果和自身的server_name不相同的话接口会502

ps:个人猜测,当proxy_pass 设置为自身server_name 时,server_name会被转成127.0.0.1,导致接口报的是404,而不是502。

具体什么情况下需要配置 resolver
  • proxy_pass 代理的是域名或者ip,且代理的接口中包含 变量
resolver设置哪些DNS

resolver 设置公共的DNS或者公司内部的DNS都可以

resolver 114.114.114.114;
resolver 8.8.8.8;

nginx resolver相关推荐

  1. Nginx resolver 解析proxy_pass中的域名

    Nginx resolver 命令定义在ngx_http_core_module,可以在http{},server{},location{}中配置.作用是解析proxy_pass 中配置的域名. 使用 ...

  2. nginx resolver 指令的使用

    官方解释下就是:反向代理的场景,upstream后端用域名时,配置resolver以便于nginx能够解析该域名 Configures name servers used to resolve nam ...

  3. Apache Nginx 防止盗链

    1, Apache Nginx 防止盗链 2, http协议相关信息 Apache 防止盗链 参考 :https://blog.csdn.net/cnbird2008/article/details/ ...

  4. 【Nginx】配置中 resolver 指令的使用

    官方解释下就是:反向代理的场景,upstream后端用域名时,配置resolver以便于nginx能够解析该域名 Configures name servers used to resolve nam ...

  5. Nginx解决“no resolver defined to resolve xxx.xxx”

    server {listen 6443 ssl;server_name video.map.wzsafety.gov.cn;ssl_certificate wzkcy.crt;ssl_certific ...

  6. nginx+lua实现上传文件到OSS

    目录 技术点 openResty 下载安装 示例 oss.lua 文件 测试代码 text.lua nginx 配置 技术点 openResty OpenResty® 是一个基于 Nginx 与 Lu ...

  7. CentOS6.5下Gunicorn+Django+nginx部署的过程

    2019独角兽企业重金招聘Python工程师标准>>> 本文假设你已经在CentOS下使用Python manage.py runserver 0.0.0.0:8080,能够顺利跑起 ...

  8. 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文只针对 Nginx 在不加载第三方模块的情况能处理哪些 ...

  9. 全面了解 Nginx 主要应用场景

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:RayeBlog https://raye.wang/ 前言 ...

  10. nginx常用功能全揭秘

    本文旨在用最通俗的语言讲述最枯燥的基本知识 nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆.下面博主就nginx的非常常用的几个功能做一些讲 ...

最新文章

  1. 注解 java 反射_java注解和反射
  2. 辛星php函数,辛星和您用更简略的方式去实现PHP中的验证码
  3. 主机电源全是黑线怎么短接_汽车胎压监测即将成为强制标准,听听老司机怎么说...
  4. 国家计算机二级申诉,CCF关于CSP-J/S2020第二轮认证申诉的通知
  5. oracle事务处理 自动提交
  6. CSS-合理使用z-index控制盒子视轴高度,解决z-index失效
  7. VMware-workstation-full-8.0.0-471780.exe
  8. 某些error page不加载_细说So动态库的加载流程
  9. 云原生落地困挑战无处不在?我选Serverless
  10. java动态删除属性值_JavaBean动态添加删除属性
  11. linux 设备驱动阻塞,深入浅出:Linux设备驱动中的阻塞和非阻塞I/O
  12. java.lang.IllegalStateException: No output folder
  13. api-ms-win-crt-runtime-l1-1-0.dll丢失问题
  14. 在win2012上安装OfficeScan12控制台显示IIS服务未启动的解决办法
  15. python椭圆花瓣_python之花瓣美女下载详解
  16. 将百度万年历存入自己的数据库
  17. 双三次插值 python实现_Python:用GPU实现双三次插值
  18. js验证开始时间和结束时间 结束时间不能比开始时间早
  19. Android使用DatePickerDialog日期控件使用主题android:Theme.Holo.Light.Dialog有白边的问题解决
  20. 怎么把计算机的网络设置弄成家庭,如何设置家庭Wi-Fi网络

热门文章

  1. C语言程序设计--存储单元术语解析
  2. SpringBoot拦截器或过滤器中使用流读取参数后,controller中注解读取不到参数
  3. 个人公众号注销方法_微信公众号注销后可以再申请吗 公众号注销帐号方法介绍...
  4. win7远程服务器管理工具
  5. 木子-前端-方法标签属性小记(普通jsp/html篇)2020-11-24
  6. webx参数注入、bean创建总结
  7. 职高计算机应用基础学的什么,职高计算机应用基础教法初探
  8. 从bilibili下载视频,取其音频
  9. 京东iOS客户端组件管理实践
  10. 拥有古风意境美的书签铜流苏