Indholdsfortegnelse
En server af opstrøms er en type server, hvortil Nginx Det fungerer som en proxy for forbindelsen, det vil sige, Nginx Det filtrerer anmodningerne og sender ham kun dem, som han kan behandle. Disse typer servere kan være i en virtuel maskine, i en anden fysisk maskine eller endda være dæmon -tjenester i et miljø UNIX venter på at blive kaldt.Dette betyder i praksis, at det kan være en server Apache konfigureret til kun at betjene specifikke anmodninger over en port TCP eller det kan være en mellemvare, der fortolker Rubin for en ansøgning om Skinner. Dermed Nginx den kan håndtere første anmodninger og være den omvendte proxy for tjenester.
Unikke Upstream -servere
De er servere, der har et enkelt uploadpunkt som angivet med dets navn. Et eksempel på dette kan være serveren Apache, som i de fleste af de konfigurationer, vi finder, ikke er optimeret til at betjene flere samtidige forbindelser, da ved opladning med modulerne for at betjene statiske filer, reduceres dens effektivitet.
Indtast her Nginx som har ansvaret for at styre de flere forbindelser og på denne måde kun videregive de filer til Apache, som den virkelig skal fortolke, f.eks. filer fra PHP.
En grundlæggende konfiguration kan være følgende:
Det, vi ser på billedet, er en konfiguration, hvor Nginx videresende anmodninger direkte til Apacheoptimering af afslutningen af forbindelserne, men dette er ikke så optimalt som den konfiguration, som vi vil se i det følgende billede, hvor vi fortæller Nginx der betjener de statiske filer og dem der ikke er det, skal du sende dem til Apache med dette, hvis der opnås en større forskel i ydelse:
Hvordan virker det?Den måde, denne proces fungerer på, er meget enkel, direktivet try_files den vil teste, om den finder og kan betjene klientens anmodning, hvis ikke, vil den videregive den til Apache for at foretage den tilsvarende behandling.
Flere Upstream -servere
Nginx det er også i evnen til at arbejde med forskellige opstrøms servere i tilfælde af at den service, du er til omvendt proxy den kan kun håndtere få forbindelser og dermed undgå en overbelastning i dem.
Hvordan opnås dette?For at opnå dette vil vi følge en struktur, der ligner det, vi så med single opstrøms, først nu skal vi definere en brugerdefineret blok med ruterne for de forskellige servere og derefter konfigurere vores proxy_pass til dem. Lad os se på et enkelt eksempel:
Vi ser, hvordan vi definerer tre servere i en opstrøms blok hedder app, så gør vi i vores serverblok a proxy_pass til appblokken, hvad den vil gøre Nginx er at bruge round robin -ordningen til at betjene anmodningerne til tre opstrøms servere at vi definerer og dermed opnår målet; Yderligere, Nginx den kan også håndtere andre lastbalanceringsalgoritmer.
I slutningen af denne tutorial ser vi igen hvordan Nginx Det har kapaciteter, der gør det til en meget levedygtig mulighed i miljøer med høj efterspørgsel.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt