logo

Wat is NGINX?

    NGINXwordt uitgesproken als 'engine-ex'.
  • Het is een open-source, snelle, lichtgewicht en krachtige webserver die kan worden gebruikt voor het serveren van statische bestanden.
  • NGINX wordt beschouwd als de populaire webserver achter de Apache-webserver en Microsoft's IIS.
  • In de eerste release functioneerde NGINX voor HTTP-webserving. Tegenwoordig dient het echter ook als een reverse proxy-server voor HTTP-, HTTPS-, SMTP-, IMAP-, POP3-protocollen. Aan de andere kant wordt het ook gebruikt voor HTTP-load balancer, HTTP-cache en e-mailproxy voor IMAP, POP3 en SMTP.
  • NGINX verbetert de levering van inhoud en applicaties, verbetert de beveiliging en vergemakkelijkt de schaalbaarheid en beschikbaarheid voor de drukste websites op internet.
  • Kort gezegd kunnen we zeggen dat Nginx slechts een soort software is die in webservers wordt gebruikt om gelijktijdige verzoeken te verwerken.
  • Voorheen installeerden we Apache in webservers om deze functies af te handelen, maar nu de wereld steeds meer dingen tegelijk eist en groeit, komt de term concurrency in de wereld en wordt nginx voor hetzelfde gelanceerd.
  • Nginx is gemaakt door Igor Sysoev, met zijn 1stpublieke release in oktober 2004 als een poging om de vraag te beantwoorden C10k-probleem . Waar C10k de uitdaging is om 10.000 verbindingen tegelijk te beheren. Tegenwoordig zijn er nog meer verbindingen waar webservers mee te maken hebben. Om deze reden biedt nginx gebeurtenisgestuurde en asynchrone architectuur. Deze functie maakt nginx tot de meest betrouwbare servers wat betreft schaalbaarheid en snelheid.
  • Enkele spraakmakende bedrijven die Nginx gebruiken, zijn IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook en nog veel meer.

Waarom NGINX gebruiken?

NGINX biedt verschillende services, zoals reverse proxy, load balancer en rate limit-netwerkservices. Reverse proxying is handig als meerdere webservices op verschillende poorten luisteren en we één openbaar eindpunt nodig hebben om verzoeken intern om te leiden. Dit zou ons in staat stellen meerdere domeinnamen op poort 80 te hosten, terwijl we een combinatie van verschillende NodeJ's, Go en Java gebruiken om achter de schermen afzonderlijke webservices aan te drijven.

Nginx kan het loggen, het op de zwarte lijst zetten, de taakverdeling en het serveren van statische bestanden verzorgen, terwijl de webservices zich concentreren op wat ze moeten doen.

De configuratie van Nginx is eenvoudiger dan Apache httpd. Nginx is ontworpen voor hoge gelijktijdigheid en is erg snel.

Hoe werkt NGINX?

Voordat we het proces van NGINX kennen, laten we eerst eens kijken hoe een webserver werkt. Wanneer wij vragen om een ​​webpagina te openen, maakt de browser contact met de server. Vervolgens zoekt de server naar de opgevraagde bestanden voor de pagina en stuurt deze naar de browser. Dit is de enige eenvoudigste manier van werken voor een verzoek.

Het bovenstaande voorbeeld wordt ook beschouwd als een enkele thread. Traditioneel creëren webservers zoals Apache voor elk verzoek een enkele thread, maar Nginx werkt niet op die manier. Nginx presteert met een asynchrone, gebeurtenisgestuurde architectuur. Het volgt op slimme wijze gebeurtenissen in een proces.

Nginx verdeelde zijn taak in de werkproces En verbindingen met werknemers . Hier worden werkerverbindingen gebruikt om het ingediende verzoek en het antwoord van gebruikers op de webserver te beheren; Tegelijkertijd worden deze verzoeken doorgegeven aan het bovenliggende proces, dat het werkproces wordt genoemd.

Laten we een voorbeeld bekijken van de Nginx-server die gelijktijdige MP3- en MP4-bestandsverzoeken afhandelt: -

Wat is NGINX

Uit het bovenstaande diagram kunnen we zien dat een enkele werkerverbinding ongeveer 1024 verbindingen tegelijk kan verwerken. Het is het beste vermogen van een werknemersverbinding. Er kunnen 'n'-nummers van het werkproces in Nginx zijn, gebaseerd op het type server dat we hebben, en elk werkproces verwerkt verschillende taken, zodat het meer aantallen gelijktijdige verzoeken kan verwerken.

Ten slotte draagt ​​het werkproces de verzoeken over aan het Nginx-hoofdproces, dat alleen rechtstreeks op de unieke verzoeken reageert.

Omdat de werkerverbinding maximaal 1024 soortgelijke verzoeken kan verwerken. Hierdoor kan Nginx zonder problemen duizenden verzoeken afhandelen. Het is ook de reden waarom Nginx een uitstekende server werd voor drukke websites zoals e-commerce, zoekmachines en cloudopslag.

Kenmerken van NGINX

Enkele kenmerken van Nginx zijn als volgt:

  • Omgekeerde proxy met caching
  • IPv6
  • Load-balancering
  • Web-sockets
  • Behandeling van statische bestanden, indexbestanden en automatische indexering
  • FastCGI-ondersteuning met caching
  • URL herschrijven en omleiden

Wat kunnen NGINX en NGINX Plus voor u doen?

Nginx en Nginx plus zijn de beste webservers en oplossingen voor het leveren van applicaties die worden gebruikt door websites met veel verkeer, zoals Netflix, Dropbox en Zynga. De drukste websites zoals Google, Netflix, Twitter, Facebook, etc. vertrouwen op Nginx en Nginx Plus om hun inhoud veilig, betrouwbaar en snel te leveren.

  • Nginx maakt hardware-load balancers overbodig - Nginx is open source, goedkoper en beter configureerbaar dan hardware-load balancers, en is ontworpen voor moderne cloud-architecturen.
    Nginx plus biedt ondersteuning voor snelle herconfiguratie en kan worden geïntegreerd met moderne DevOps-tools voor eenvoudigere monitoring.
  • NNginx is een multifunctionele tool - met het gebruik van Nginx kunnen we dezelfde tool gebruiken als onze load balancer, content cache, reverse proxy en de webserver. Het minimaliseert de hoeveelheid tooling die de configuratie van onze organisatie moet behouden.
    Nginx Plus omvat de snelle respons op klantenondersteuning, zodat we gemakkelijk hulp kunnen krijgen bij het diagnosticeren van elk onderdeel van onze stack dat Nginx Plus en Nginx gebruikt.
  • NGINX blijft evolueren. De afgelopen tien jaar heeft NGINX een voortrekkersrol gespeeld bij de ontwikkeling van het moderne internet en heeft het ertoe bijgedragen het voortouw te nemen op het gebied van alles, van HTTP/2 tot ondersteuning van microservices.
    Terwijl de ontwikkeling en levering van webapplicaties zich blijft ontwikkelen, voegt NGINX Plus voortdurend functies toe om een ​​vlekkeloze levering van applicaties mogelijk te maken.