systemadmin.es > LAMP y web > Keepalive de nginx en modo proxy

Keepalive de nginx en modo proxy

Con la versión 1.2.0 de nginx, ahora ya podemos indicar que entre el nginx y el servidor final se establezca una conexión con keepalive para mandar más de una petición al servidor.

La posibilidad de tener conexiones keepalive ya existía en mod_proxy de Apache indicándolo en el ProxyPass. En el caso de nginx deberemos definir un upstream para añadir la propiedad keepalive:

upstream apachebackend
{
	server 127.0.0.1:81;
	
	keepalive 2;
}

El tiempo de keepalive debería coincidir con el tiempo que espera el backend para que ambos caduquen la conexión al mismo tiempo.

A continuación deberemos modificar la línea de proxy_pass dentro de la sección server indicando el upstream que hemos definido:

proxy_pass         http://apachebackend;

Y deberemos indicar que el proxy use HTTP/1.1 y borrar el header Connection, sino se pasaría el que indique el usuario:

proxy_http_version 1.1;
proxy_set_header Connection "";

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>