keepalive seems not to work
Łukasz Tasz
lukasz at tasz.eu
Thu Oct 8 10:16:21 UTC 2020
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.wanat at gmail.com> napisał(a):
>
> On Thu, Oct 8, 2020 at 11:36 AM Łukasz Tasz <lukasz at 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 at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20201008/65ae42fe/attachment.htm>
More information about the nginx
mailing list