Hi, sucha setup is on 1stproxy, there I have upstream defined to second proxy and it works - connection is reused. problem is that it is chain of forward proxy with caching, and your-server.com including port is different - service:port is dynamic. I'm asking for it, because with firefox (set global proxy to my second proxy) I go to some blabla.your-server.com connection is kept in a meaning that on server side I see only one established connection, and all of requests that I make from firefox are made over this keept connection. Problem starts when I will use chain of proxies (all nginx).
regards Łukasz Tasz RTKW czw., 8 paź 2020 o 11:43 Marcin Wanat <marcin.wa...@gmail.com> napisał(a): > > On Thu, Oct 8, 2020 at 11:36 AM Łukasz Tasz <luk...@tasz.eu> wrote: > >> Hi all, >> >> can I expect that proxy_pass will keep connection to remote server that >> is being proxied? >> >> when I'm using setup client -> proxy -> server it looks to work >> but when I'm using: >> client -> 1stProxy_upstream -> proxy -> server >> connection between 1stProxy and proxy is being kept thanks to keepalive >> 100, but proxy makes new connection every new request, very simple setup: >> >> http { >> server { >> listen 8080; >> location / { >> keepalive_disable none; >> keepalive_requests 1000; >> keepalive_timeout 300s; >> proxy_cache proxy-cache; >> proxy_cache_valid 200 302 301 30m; >> proxy_cache_valid any 1m; >> proxy_cache_key $scheme://$http_host$request_uri; >> proxy_pass $scheme://$http_host$request_uri; >> proxy_http_version 1.1; >> proxy_set_header Connection ""; >> } >> } >> } >> I would expect that when client connects proxy and it works then it >> should also works when proxy connects upstream proxy.... >> > > For keepalive in upstream proxy you shoud use upstream configuration block > and configure keepalive in it: > > upstream backend { > zone backend 1m; > server your-server.com; > keepalive 128; > } > > server { > listen 8080; > location / { > proxy_cache proxy-cache; > proxy_cache_valid 200 302 301 30m; > proxy_cache_valid any 1m; > proxy_cache_key $scheme://$http_host$request_uri; > proxy_pass $scheme://backend$request_uri; > proxy_http_version 1.1; > proxy_set_header Connection ""; > } > } > > -- > Marcin Wanat > _______________________________________________ > nginx mailing list > nginx@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________ nginx mailing list nginx@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx