NGINX, uitgesproken als "engine-ex", is een open-source webserver die, naast zijn oorspronkelijke succes als webserver, nu ook wordt gebruikt als reverse proxy, HTTP-cache en load balancer.
Enkele prominente bedrijven die NGINX gebruiken zijn Autodesk, Atlassian, Intuit, T-Mobile, GitLab, DuckDuckGo, Microsoft, IBM, Google, Adobe, Salesforce, VMWare, Xerox, LinkedIn, Cisco, Facebook, Target, Citrix Systems, Twitter, Apple, Intel, en nog veel meer.
NGINX was oorspronkelijk gemaakt door Igor Sysoev en werd voor het eerst publiekelijk uitgebracht in oktober 2004. Igor bedacht de software als antwoord op het C10k-probleem, een probleem met betrekking tot de prestatie-uitdaging van het verwerken van 10.000 gelijktijdige verbindingen.
Vanwege zijn focus op prestatieoptimalisatie onder schaal, presteert NGINX vaak beter dan andere populaire webservers in benchmarktests, vooral in situaties met statische inhoud en/of hoge gelijktijdige verzoeken.
NGINX Plus, de uitgebreide versie van NGINX, voegt nog meer kracht toe aan deze mogelijkheden. NGINX Plus omvat extra functies zoals verbeterde load balancing, caching, monitoring en beheer tools. Bovendien biedt NGINX Plus toegewijde technische ondersteuning van NGINX, waardoor bedrijven en organisaties kunnen profiteren van geavanceerde mogelijkheden en betrouwbaarheid.
Hoe werkt NGINX?
NGINX is gebouwd om een laag geheugengebruik en hoge gelijktijdigheid te bieden. In plaats van nieuwe processen te maken voor elk webverzoek, maakt NGINX gebruik van een asynchrone, op gebeurtenissen gebaseerde aanpak waarbij verzoeken worden afgehandeld in een enkele thread.
Met NGINX kan één hoofdproces meerdere werknemersprocessen beheren. Het hoofdproces onderhoudt de werknemersprocessen, terwijl de werknemers het eigenlijke verwerkingswerk doen. Omdat NGINX asynchroon is, kan elk verzoek door de werknemer gelijktijdig worden uitgevoerd zonder andere verzoeken te blokkeren.
Enkele veelvoorkomende functies van NGINX zijn onder andere:
Met NGINX Plus kunnen bedrijven en organisaties profiteren van geavanceerde mogelijkheden en betrouwbaarheid, waardoor ze hun applicaties nog verder kunnen optimaliseren en beveiligen.