NGINX DNS解决问题

时间:2018-04-19 09:34:11

标签: nginx dns

我将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路径(&#34; discover / discover /...")而不是nginx服务器IP(&#34; 10.55.22.13/discover / ...)这就是我收到DNS解析错误的时候。我的配置错了吗?或者这是DNS服务器问题,而不是nginx?

此致 一个

1 个答案:

答案 0 :(得分:0)

我还需要测试一些,但我想我通过这样的方式在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;
  }
}