Nginx - Server upstream

Sommario
Un server di a monte è un tipo di server a cui Nginx Serve come proxy per la connessione, cioè Nginx Filtra le richieste e gli invia solo quelle che può elaborare. Questi tipi di server possono trovarsi in una macchina virtuale, in una macchina fisica diversa o anche essere servizi daemon in un ambiente UNIX in attesa di essere chiamato.
Questo in pratica significa che può essere un server Apache configurato per servire solo richieste specifiche su una porta TCP oppure può essere un middleware che interpreta Rubino per un'applicazione di Rotaie. così Nginx può gestire le richieste iniziali ed essere il proxy inverso per i servizi.
Server upstream unici
Sono server che hanno un unico punto di caricamento come indicato dal suo nome, un esempio di questo potrebbe essere il server Apache, che nella maggior parte delle configurazioni che troviamo non è ottimizzato per servire più connessioni simultanee, poiché durante la ricarica con i moduli per servire file statici, la sua efficacia diminuisce.
Entra qui Nginx chi si occupa di gestire le connessioni multiple e in questo modo passa ad Apache solo i file che dovrebbe realmente interpretare, come i file da PHP.
Una configurazione di base potrebbe essere la seguente:

Quello che vediamo nell'immagine è una configurazione dove Nginx passare le richieste direttamente a Apache, ottimizzando la terminazione delle connessioni, tuttavia questa non è ottimale come la configurazione che vedremo nell'immagine seguente, dove diciamo Nginx che serve i file statici e quelli che non lo sono, passali ad Apache, con questo se si ottiene una maggiore differenza di prestazioni:

Come funziona?Il modo in cui funziona questo processo è molto semplice, la direttiva try_files verificherà se trova e può servire la richiesta del client, in caso contrario, la passerà ad Apache per eseguire l'elaborazione corrispondente.
Più server upstream
Nginx è anche nella capacità di lavorare con vari server upstream nel caso in cui il servizio per il quale sei proxy inverso può gestire solo poche connessioni, evitando così un sovraccarico in esse.
Come raggiungere questo obiettivo?Per raggiungere questo obiettivo seguiremo una struttura simile a quella che abbiamo visto con il singolo a monte, solo ora dobbiamo definire un blocco personalizzato con i percorsi dei diversi server e poi configurare il nostro proxy_pass a loro. Vediamo un semplice esempio:

Vediamo come definiamo tre server in a blocco a monte chiamata app, quindi nel nostro blocco server facciamo a proxy_pass al blocco dell'app, cosa farà Nginx consiste nell'utilizzare lo schema round robin per servire le richieste al tre server upstream che definiamo, raggiungendo così l'obiettivo; Ulteriore, Nginx può anche gestire altri algoritmi di bilanciamento del carico.
Alla fine di questo tutorial vediamo ancora una volta come Nginx Ha capacità che lo rendono un'opzione molto praticabile in ambienti ad alta domanda.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave