【问题标题】:NGINX DNS resolve issueNGINX DNS 解决问题
【发布时间】:2018-04-19 09:34:10
【问题描述】:

我将 nginx 配置为负载均衡器,只要调用 nginx 服务器的 IP,一切运行正常。但是代理通行证不起作用。

这是关键的配置部分:

upstream discover {

    hash $remote_addr consistent;

    server <ipOfAppInstance01>:80;
    server <ipOfAppInstance02>:80;

}

server {
    listen       80;
    server_name  localhost;

location /discover/ {
        proxy_pass http://discover;    <---upstream group name

}

在某些情况下,调用配置的 proxypass 路径(“discover/discover/...”)而不是 nginx 服务器 IP(“10.55.22.13/discover/...),这就是当我收到 DNS 解析错误时. 我是不是配置错了?或者是DNS服务器问题,而不是nginx?

问候 一个

【问题讨论】:

  • 你能编辑并包含来自nginx的日志文件
  • 您好,很遗憾,我的 webapp 中只收到“无法解析服务器的 DNS 地址”,没有抛出 nginx 错误,只是一般的访问日志。
  • 似乎是 DNS 问题,在同一主机上尝试dig,看看名称如何解析
  • 我进行了 nslookup 并且“发现”无法解决。老实说,我认为使用 proxy_pass 配置,“发现”将导致最终调用 localhost 主机名/IP 而不是“发现/发现”。这可以在 nginx 配置中更改,还是我需要将“发现”添加到 DNS 设置中?抱歉,我对这个话题不太熟悉...

标签: nginx dns


【解决方案1】:

我需要进行更多测试,但我认为我通过执行以下操作在 nginx 配置中解决了这个问题:

server {
  listen 80;
  server_name example.com;

  location / {
    proxy_pass       http://main;
    proxy_set_header Host            $host;
    proxy_set_header X-Forwarded-For $remote_addr;
  }
}

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 2022-01-26
    • 2016-06-11
    • 2020-04-07
    • 2020-05-19
    • 2012-10-10
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多