统计
  • 文章总数:77 篇
  • 评论总数:176 条
  • 分类总数:6 个
  • 最后更新:1月2日

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

本文阅读 1 分钟

Test
如果使用域名作为反向代理的地址的话会在Nginx0.6.18以后的版本中都会提示“ no resolver defined to resolve ”的类似错误,而在proxy_pass 中直接设置地址却不会。

原因是Nginx0.6.18以后的版本中启用了一个resolver指令,在使用变量来构造某个server地址的时候一定要用resolver指令来制定DNS服务器的地址,所以解决这个问题的方法很简单:

在nginx的配置文件中的http{}部分添加一行resolver 8.8.8.8;即可

    location /api/ {
    resolver 8.8.8.8;
    proxy_pass http://sxzz.hbdckj.net$request_uri; #将请求转发到后端服务器,并保留请求参数
    # proxy_set_header Host $host;
    # proxy_set_header X-Real-IP $remote_addr;
    # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # return 200 http://sxzz.hbdckj.net$request_uri;
    }
本文经授权后发布,本文观点不代表立场,文章出自:https://shagain.club/index.php/archives/728/
-- 展开阅读全文 --
网站访问101域名被墙:DNS污染怎么解决?
« 上一篇 05-09
免费的才是最贵的
下一篇 » 05-09

发表评论

发表评论