2013-03-13 19 views
11

Tentativo di configurare Nginx come bilanciamento del carico per server https. L'upstream serve sulla porta 443 con i certificati SSL configurati. Come configurare Nginx, in modo che la configurazione del certificato SSL venga gestita solo sui server upstream e non nel server Nginx?Bilancia di carico Nginx con SSL upstream

+0

La prego di inviare la configurazione che risolto? –

risposta

13

È necessario utilizzare Upstream module e Reverse Proxy module. Per invertire il proxy verso https upstream, utilizzare questo

proxy_pass https://backend; 

dove backend è un blocco upstream.

Tuttavia, se lo facessi, interromperò ssl sul server nginx e renderei i server delle app upstream facendo ciò che sono bravi a servire il contenuto, invece di preoccuparsi del sovraccarico di crittografia/decrittografia di ssl. La configurazione della terminazione ssl su nginx è anche molto semplice usando lo SSL module. Un ottimo caso di studio è anche dato here.

+0

Qualche configurazione di esempio? Ricevo "ssl_error_rx_record_too_long" per il browser e nulla nel registro degli errori NGINX. –

+0

Questa risposta SO risolve il problema? http://serverfault.com/questions/497430/error-code-ssl-error-rx-record-too-long –

+1

No, l'ho provato. Il file di configurazione in quell'esempio definisce i certificati SSL che non sto facendo (perché non ce ne sono sul server NGINX). –

3

Per quanto ho capito da reading relevant discussion sul forum Nginx, questo non è possibile perché Nginx deve terminare comunque la connessione SSL upstream. Se insisti sull'utilizzo di Nginx, ti viene lasciato solo per replicare la configurazione SSL e rendere i certificati e le chiavi disponibili per Nginx.

La discussione che ho concluso ha concluso che HAProxy è uno strumento molto migliore per il passthrough SSL a monte. Ecco relevant post Ho trovato sulla configurazione di HAProxy per tale scopo. Poiché non ho esperienza HAProxy, non posso riassumere la sua configurazione o la fattibilità generale della soluzione lasciandola al lettore.

Aggiornamento

Dal 1.9.2 Nginx supporta HAProxy di proxy protocol.

Problemi correlati