我在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;
}
}
Run Code Online (Sandbox Code Playgroud)
以下是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;
}
}
Run Code Online (Sandbox Code Playgroud)
如何在不使用开源NGinx中的第三方插件的情况下同时使DNS解析器和keepalive工作
根据此Nginx wiki 页面, 似乎有jdomain 插件
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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
746 次 |
最近记录: |