Nginx保持活动,不带上游

Nginx保持活动,不带上游,nginx,proxypass,Nginx,Proxypass,我使用一个变量来定义我的proxy_pass目标,类似于,但在我的情况下,该值是从传入请求的查询参数中提取的,因此例如/?url=将被代理到example.com。因为proxy_pass参数是一个变量,所以我的配置中没有上游指令。代理工作正常。但是,每次请求后连接都会关闭,我希望它们能够存活下来,以分摊TCP握手。根据,这需要上游指令中的keepalive指令。如果没有上游指令,我怎么做 这是我的完整配置: server { if ($arg_url ~ \/\/([^\/]*)) {

我使用一个变量来定义我的proxy_pass目标,类似于,但在我的情况下,该值是从传入请求的查询参数中提取的,因此例如/?url=将被代理到example.com。因为proxy_pass参数是一个变量,所以我的配置中没有上游指令。代理工作正常。但是,每次请求后连接都会关闭,我希望它们能够存活下来,以分摊TCP握手。根据,这需要上游指令中的keepalive指令。如果没有上游指令,我怎么做

这是我的完整配置:

server {
  if ($arg_url ~ \/\/([^\/]*)) {
    set $proxy_host $1; 
  }

  if ($proxy_host = "") {
    return 404;
  }

  resolver 8.8.8.8;
  location / {
    proxy_http_version 1.1;
    proxy_set_header Connection "";   

    proxy_set_header Host $proxy_host;
    proxy_pass $arg_url;
  }
}