[case2]记一个nginx host not found异常

本文主要记录一下nginx的host not found异常

背景

某个内部域名,在A,B机器都可以,但是在C机器解析不了,nginx启动报错

nginx: [emerg] host not found in upstream "demo.com.cn" in /usr/local/openresty/nginx/conf/nginx.conf:95

resolver

怎么办了,这下nginx的resolver指定就派上用场了。在A,B机器上查看他们的dns

➜  ~ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.100.1

配置nginx dns

        location /fix-dns {
            resolver 192.168.100.1 valid=300s;
            set $demohost demo.com.cn;
            proxy_pass http://$demohost/api/xxx ;
        }

当然也可以根据情况将resolver放在server模块底下。

doc

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,854评论 24 1,002
  • host Copyright (c) 2014-2017, racaljk. https://github.com...
    JasonStack阅读 8,275评论 0 4
  • 水木菁华小区业主意见征集统计结果 首先感谢各位热心邻居的参与和积极的意见反馈,根据调查结果,平均每份问卷占用了大...
    fzsmth阅读 4,645评论 1 0
  • 2016年10月中旬,秋风,微寒,秋阳,微暗。 ...
    升fa阅读 1,670评论 0 1