Inhoudsopgave
een server van stroomopwaarts is een type server waarnaar Nginx Het dient als een proxy voor de verbinding, dat wil zeggen, Nginx Het filtert de verzoeken en stuurt hem alleen de verzoeken die hij kan verwerken. Dit soort servers kan zich op een virtuele machine, op een andere fysieke machine of zelfs daemon-services in een omgeving bevinden UNIX wachten om gebeld te worden.Dit betekent in de praktijk dat het een server kan zijn Apache geconfigureerd om alleen specifieke verzoeken via een poort te bedienen TCP of het kan een middleware zijn die interpreteert Robijn voor een aanvraag van Rails. Dus Nginx het kan initiële verzoeken afhandelen en de reverse proxy voor services zijn.
Unieke upstream-servers
Het zijn servers die een enkel uploadpunt hebben zoals aangegeven door de naam, een voorbeeld hiervan kan de server zijn Apache, die in de meeste configuraties die we vinden niet is geoptimaliseerd om meerdere gelijktijdige verbindingen te bedienen, omdat de effectiviteit ervan afneemt bij het opladen met de modules om statische bestanden te bedienen.
Kom hier binnen Nginx die verantwoordelijk is voor het beheer van de meerdere verbindingen en op deze manier alleen de bestanden doorgeeft die het echt zou moeten interpreteren, zoals bestanden van PHP.
Een basisconfiguratie kan de volgende zijn:
Wat we in de afbeelding zien, is een configuratie waarbij: Nginx geef verzoeken direct door aan Apache, het optimaliseren van de beëindiging van de verbindingen, maar dit is niet zo optimaal als de configuratie die we zullen zien in de volgende afbeelding, waar we vertellen Nginx die de statische bestanden bedient en degenen die dat niet zijn, geef ze door aan Apache, hiermee als een groter prestatieverschil wordt bereikt:
Hoe werkt het?De manier waarop dit proces werkt is heel eenvoudig, de richtlijn try_files het zal testen of het het verzoek van de klant vindt en kan dienen, zo niet, dan zal het het doorgeven aan Apache om de overeenkomstige verwerking uit te voeren.
Meerdere upstream-servers
Nginx het zit ook in het kunnen werken met verschillende upstream-servers in het geval dat de dienst waarvoor u bent omgekeerde proxy het kan maar een paar verbindingen aan, waardoor overbelasting wordt voorkomen.
Hoe dit te bereiken?Om dit te bereiken zullen we een structuur volgen die lijkt op wat we zagen met de enkele stroomopwaarts, alleen moeten we nu een aangepast blok definiëren met de routes van de verschillende servers en vervolgens onze . configureren proxy_pass naar hen. Laten we een eenvoudig voorbeeld bekijken:
We zien hoe we drie servers definiëren in a stroomopwaarts blok genaamd app, dan doen we in ons serverblok a proxy_pass naar het app-blok, wat het zal doen Nginx is om het round robin-schema te gebruiken om de verzoeken aan de drie upstream-servers dat we definiëren, waarmee we het doel bereiken; Verder, Nginx het kan ook andere load balancing-algoritmen aan.
Aan het einde van deze tutorial zien we nogmaals hoe Nginx Het heeft mogelijkheden die het een zeer haalbare optie maken in veeleisende omgevingen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven