Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

Nginx

Nginx is een open-source webserver, reverse proxy en load balancer die veel gebruikt wordt voor hoogperformante websites.

Nginx
Nginx (uitgesproken als "engine x") is een veelzijdige open-source webserver. Het kan ook functioneren als reverse proxy, load balancer, HTTP cache en mail proxy server. Nginx werd ontwikkeld door de Russische programmeur Igor Sysoev en publiek uitgebracht op 4 oktober 2004.

De ontwikkeling van Nginx begon in 2002 met één specifiek doel: het oplossen van het C10K-probleem. Dit probleem beschrijft de technische uitdaging om 10.000 gelijktijdige verbindingen op één server te verwerken. Traditionele webservers zoals Apache hadden hier moeite mee. Nginx gebruikt een asynchrone, event-driven architectuur in plaats van threads. Hierdoor kan het meer dan 10.000 gelijktijdige verbindingen aan met een laag geheugengebruik van slechts 2,5 MB per 10.000 inactieve HTTP keep-alive verbindingen.

Deze efficiënte architectuur maakt Nginx tot een populaire keuze voor hoogverkeer websites en applicaties. Het zorgt voor voorspelbare prestaties onder hoge belasting. Nginx kan functioneren als reverse proxy voor HTTP, HTTPS, FastCGI, uwsgi, SCGI en gRPC. Als load balancer ondersteunt het verschillende methoden zoals round-robin, least connections en IP hash.

Per april 2025 is Nginx de meest gebruikte webserver ter wereld met 33,8% marktaandeel. Apache staat op de tweede plaats met 26,4%. Nginx Inc. werd in 2011 opgericht door Sysoev en Maxim Konovalov. In maart 2019 werd het bedrijf overgenomen door F5 voor 670 miljoen dollar. Het open-source project verhuisde in september 2024 naar GitHub.

Geschiedenis

Nginx werd ontwikkeld door Igor Sysoev, een Russische programmeur die in 2002 begon met de ontwikkeling. Hij werkte destijds bij Rambler, een Russisch zoekportaal. De hoofddoelstelling was het oplossen van het zogenaamde C10K-probleem: het gelijktijdig verwerken van 10.000 clientverbindingen op één server.

In de tweede helft van 2003 was het eerste werkende prototype klaar. Op 4 oktober 2004 werd Nginx publiek uitgebracht, precies op de 47e verjaardag van de lancering van de eerste kunstmatige satelliet. Zeven jaar lang was Igor Sysoev de enige ontwikkelaar van de Nginx-code.

Belangrijke mijlpalen in de geschiedenis van Nginx:

  • 2002: Start ontwikkeling door Igor Sysoev
  • 2004: Publieke release op 4 oktober
  • 2008: Rambler verwerkte 500 miljoen verzoeken per dag met Nginx
  • 2011: Oprichting van Nginx Inc. voor commerciële ondersteuning
  • 2019: Overname door F5 voor 670 miljoen dollar
  • 2023: Officiële release van HTTP/3-ondersteuning op 23 mei
  • 2024: Verhuizing naar GitHub in september

Bronnen

Online bronnen:

  1. Nginx.org - Official NGINX Documentation
  2. Wikipedia - Nginx - History and Features
  3. NGINX Blog - Celebrating 20 Years of NGINX
  4. W3C - HTTP - Hypertext Transfer Protocol Overview
  5. IETF - RFC 9110: HTTP Semantics

Boeken:

  1. DeJonghe, D. (2024) - NGINX Cookbook: Advanced Recipes for High-Performance Load Balancing, 3rd Edition. O'Reilly Media. ISBN: 978-1098158422