Nginx反向代理已经指定resolver,但依然提示[emerg] host not found in upstream

发布于 2022-09-06 05:12:30 字数 704 浏览 12 评论 0

Nginx反向代理自身实现CDN
源站:103.213.xxx.xxx bbs.xiaoz.org ,hosts可以访问

具体的配置如下:

server
        {
        listen          80;
        server_name     bbs.xiaoz.org;
        location / {
           resolver 101.37.xxx.xx;
           proxy_pass http://bbs.xiaoz.org;
           proxy_redirect off;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

已经在101.37.xxx.xx安装dnsmasq指定hosts回源到103.213.xxx.xxx指定了resolver让101.37.xxx.xx来解析bbs.xiaoz.org,但是提示[emerg] host not found in upstream,dig测试解析是生效的,但为什么nginx还是无法启动?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找我们的幸福 2022-09-13 05:12:30

问题已经解决,参考了:Nginx DNS resolver配置实例

需要注意的是 proxy_pass 并不是每次请求都会进行解析,如果 upstream IP 频繁变动,需要强制解析。

# via http://forum.nginx.org/read.php?2,215830,215832#msg-215832
resolver 127.0.0.1;
set $backend "foo.example.com";
proxy_pass http://$backend;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文