Nginx - Server în amonte

Cuprins
Un server de în amonte este un tip de server către care Nginx Acesta servește ca proxy pentru conexiune, adică Nginx Acesta filtrează cererile și îi trimite doar cele pe care le poate procesa. Aceste tipuri de servere pot fi într-o mașină virtuală, într-o mașină fizică diferită sau chiar să fie servicii de daemon într-un mediu UNIX așteptând să fie chemat.
În practică, acest lucru înseamnă că poate fi un server Apache configurat să servească cereri specifice numai pe un port TCP sau poate fi un middleware care interpretează Rubin pentru o cerere de Șine. Prin urmare Nginx poate gestiona cererile inițiale și poate fi proxy invers pentru servicii.
Servere unice în amonte
Sunt servere care au un singur punct de încărcare, așa cum este indicat de numele său, un exemplu în acest sens poate fi serverul Apache, care în majoritatea configurațiilor pe care le găsim nu este optimizat pentru a servi mai multe conexiuni simultane, deoarece la reîncărcarea cu modulele pentru a servi fișiere statice, eficacitatea acestuia scade.
Intra aici Nginx cine este responsabil de gestionarea conexiunilor multiple și, în acest fel, transmite doar către Apache fișierele pe care ar trebui să le interpreteze cu adevărat, cum ar fi fișierele de la PHP.
O configurație de bază ar putea fi următoarea:

Ceea ce vedem în imagine este o configurație unde Nginx transmite cererile direct către Apache, optimizând încetarea conexiunilor, totuși acest lucru nu este la fel de optim ca și configurația pe care o vom vedea în următoarea imagine, unde spunem Nginx care servește fișierele statice și cele care nu sunt, trimiteți-le către Apache, cu aceasta dacă se obține o diferență mai mare de performanță:

Cum functioneazã?Modul în care funcționează acest proces este foarte simplu, directiva try_files va testa dacă găsește și poate servi cererea clientului, dacă nu, îl va transmite Apache pentru a face procesarea corespunzătoare.
Mai multe servere Upstream
Nginx este, de asemenea, în capacitatea de a lucra cu diverse servere în amonte în cazul în care serviciul pentru care sunteți proxy invers poate gestiona doar câteva conexiuni, evitând astfel o supraîncărcare în ele.
Cum se realizează acest lucru?Pentru a realiza acest lucru, vom urma o structură similară cu ceea ce am văzut cu singur în amonte, abia acum trebuie să definim un bloc personalizat cu rutele diferitelor servere și apoi să le configurăm proxy_pass lor. Să vedem un exemplu simplu:

Vedem cum definim trei servere într-un bloc în amonte numit aplicație, apoi în blocul nostru de server facem un proxy_pass la blocul aplicației, ce va face Nginx este de a utiliza schema round robin pentru a servi solicitările către trei servere din amonte pe care le definim, atingând astfel obiectivul; Mai departe, Nginx poate gestiona și alți algoritmi de echilibrare a sarcinii.
La sfârșitul acestui tutorial vom vedea încă o dată cum Nginx Are capabilități care îl fac o opțiune foarte viabilă în medii cu cerere ridicată.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave