nginx keepalive和dns解析器

时间:2016-09-10 01:50:39

标签: nginx dns

我在AWS中有一个具有上游应用层的nginx实例。

nginx有两个要求 - keepalive
- 使用解析器动态解析上游

我能够使其中任何一个工作。

以下是使keepalive工作的配置:

upstream "backend" {
    server "appserver.example.com:443";
    keepalive 250;
}

server {           
    resolver 10.0.0.2 valid=60s;
    server_name _;
    location / {
                proxy_http_version 1.1;
                proxy_pass https://backend;
    }
}

以下是DNS解析器的配置:

 server {           
    resolver 10.0.0.2 valid=60s;
    server_name _;
    set $backend appserver.example.com:443;
    location / {
                proxy_http_version 1.1;
                proxy_pass https://$backend;
    }
}

如何在不使用开源NGinx中的第三方插件的情况下让DNS解析器和keepalive工作

1 个答案:

答案 0 :(得分:0)

根据这个Nginx wiki page 似乎有jdomain Plugin

http {
    resolver 8.8.8.8;
    resolver_timeout 10s;

    upstream backend {
        jdomain  www.baidu.com;
        # keepalive 10;
    }
    server {
        listen       8080;

        location / {
            proxy_pass http://backend;
        }
    }
}