2012-05-01 11 views
12

Ho bisogno di mantenere in vita la mia connessione tra nginx e upstream nodejs.nginx close upstream connection after request

Basta compilare e installare nginx 1.2.0

il mio file di configurazione:

upstream backend { 
    ip_hash; 
    server dev:3001; 
    server dev:3002; 
    server dev:3003; 
    server dev:3004; 
    keepalive 128; 
} 

server { 
    listen  9000; 
    server_name dev; 

    location/{ 
     proxy_pass http://backend; 
     error_page 404 = 404.png; 
    } 
} 

mio programmi (dev: 3001-3004) rileva che la connessione è stata chiusa da nginx dopo la risposta.

document

+2

Come ti è venuta con il numero di 128? Sto cercando di capire come si calcola questo numero? – CMCDragonkai

risposta

36

Le documentation stati che per http keepalive, si dovrebbe anche impostare proxy_http_version 1.1; e proxy_set_header Connection "";

+0

grazie mille, risolto –

+0

OMG, sei il mio eroe. Non ho mai letto questa sezione nella documentazione e nella risoluzione dei problemi di performance è stato un tale orrore per gli ultimi giorni – rabudde

+0

Questo assolutamente risolto per me. – Ducain

Problemi correlati