Welcome! Log In Create A New Profile

Advanced

Re: how to use keepalive with Nginx revers proxy?

Maxim Dounin
April 02, 2014 10:02AM
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@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

how to use keepalive with Nginx revers proxy?

Makailol Charls April 02, 2014 09:28AM

Re: how to use keepalive with Nginx revers proxy?

Maxim Dounin April 02, 2014 10:02AM

Re: how to use keepalive with Nginx revers proxy?

Makailol Charls April 03, 2014 12:02AM

Re: how to use keepalive with Nginx revers proxy?

Maxim Dounin April 03, 2014 09:04AM

Re: how to use keepalive with Nginx revers proxy?

winghokwan December 13, 2015 09:27PM

Re: how to use keepalive with Nginx revers proxy?

winghokwan December 13, 2015 09:28PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 260
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready