Nginx - Upstream Server

Innehållsförteckning
En server av uppströms är en typ av server som Nginx Det fungerar som en proxy för anslutningen, det vill säga Nginx Det filtrerar förfrågningarna och skickar bara dem till honom som han kan behandla. Dessa typer av servrar kan finnas i en virtuell maskin, i en annan fysisk maskin eller till och med vara demontjänster i en miljö UNIX väntar på att bli uppringd.
Detta innebär i praktiken att det kan vara en server Apache konfigurerad för att endast visa specifika förfrågningar över en port TCP eller så kan det vara ett mellanprogram som tolkar Rubin för en ansökan om Räls. Således Nginx den kan hantera första förfrågningar och vara omvänd proxy för tjänster.
Unika uppströms servrar
De är servrar som har en enda uppladdningspunkt som anges av dess namn, ett exempel på detta kan vara servern Apache, som i de flesta konfigurationer som vi finner inte är optimerade för att betjäna flera samtidiga anslutningar, eftersom när man laddar med modulerna för att betjäna statiska filer minskar dess effektivitet.
Gå in här Nginx vem som ansvarar för hanteringen av flera anslutningar och på detta sätt bara överför till Apache de filer som den verkligen ska tolka, till exempel filer från PHP.
En grundläggande konfiguration kan vara följande:

Det vi ser i bilden är en konfiguration där Nginx skicka förfrågningar direkt till Apache, optimera avslutningen av anslutningarna, men detta är inte lika optimalt som konfigurationen som vi kommer att se i följande bild, där vi berättar Nginx som serverar de statiska filerna och de som inte är det, skicka dem till Apache, med detta om en större skillnad i prestanda uppnås:

Hur fungerar det?Hur denna process fungerar är väldigt enkelt, direktivet try_files den kommer att testa om den hittar och kan betjäna klientens begäran, om inte, kommer den att vidarebefordra den till Apache för att utföra motsvarande behandling.
Flera uppströms servrar
Nginx det är också i förmågan att arbeta med olika uppströms servrar om tjänsten du är till för omvänd proxy den kan bara hantera några få anslutningar och undviker därmed en överbelastning i dem.
Hur uppnår man detta?För att uppnå detta kommer vi att följa en struktur som liknar den vi såg med singel uppströms, först nu måste vi definiera ett anpassat block med rutterna för de olika servrarna och sedan konfigurera vårt proxy_pass till dem. Låt oss titta på ett enkelt exempel:

Vi ser hur vi definierar tre servrar i en uppströms block kallad app, sedan gör vi i vårt serverblock ett proxy_pass till appblocket, vad det kommer att göra Nginx är att använda round robin -systemet för att betjäna förfrågningarna till tre uppströms servrar som vi definierar och därmed uppnår målet; Ytterligare, Nginx den kan också hantera andra lastbalanseringsalgoritmer.
I slutet av denna handledning ser vi än en gång hur Nginx Det har funktioner som gör det till ett mycket livskraftigt alternativ i miljöer med hög efterfrågan.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave