我在 AWS 上有一个 Nginx 实例,它具有上游应用层。
Nginx 有两个要求:
- 保持长连接
- 使用解析器动态解析上游
我能使其中一个工作。
这是使长连接工作的配置:
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而不使用第三方插件?