how to use keepalive with Nginx revers proxy?

Makailol Charls makailol7 at gmail.com
Thu Apr 3 04:01:08 UTC 2014


Hi Maxim,

Thanks for reply.

Number of IPs are not fixed so it is not possible to define upstream and
map block I think. I am trying to implement completely dynamic
configuration using lua module.


Is it possible to use variable in upstream block like this?
upstream backend {
    server $IP;
    keepalive 2;
}

location / {
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
}


Thanks,
Makailol


On Wed, Apr 2, 2014 at 7:29 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:

> Hello!
>
> On Wed, Apr 02, 2014 at 06:55:42PM +0530, Makailol Charls wrote:
>
> > Hi,
> >
> > Can some one provide me an example to set keep alive connection between
> > Nginx(reverse proxy) and backend server?
> >
> > I can not use upstream module as my backend IP is dynamic based on
> > variable. So I can not use keepalive directive of upstream.
> >
> > I have used below directive in location block.
> > proxy_pass http://$IP ;
>
> Use of keepalive connections require upstream{} block to be
> defined, see here for examples:
>
> http://nginx.org/r/keepalive
>
> As long as list of backend ip addresses is limited, you may define
> appropriate upstream{} blocks for each backend, and use upstream's
> name in a variable, e.g.:
>
>     upstream backend1 {
>         server 192.168.0.1;
>         keepalive 2;
>     }
>
>     ...
>
>     map $IP $backend {
>         192.168.0.1  backend1;
>         ...
>     }
>
>     location / {
>         proxy_pass http://$backend;
>         proxy_http_version 1.1;
>         proxy_set_header Connection "";
>     }
>
> --
> Maxim Dounin
> http://nginx.org/
>
> _______________________________________________
> 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/20140403/df9342b5/attachment-0001.html>


More information about the nginx mailing list