Nginx (uitgesproken als ‘engine-x’) is een webserver: software die aanvragen van browsers ontvangt en de juiste webpagina’s, afbeeldingen en data terugstuurt. Het is een van de meest gebruikte servers op het internet en staat voor een groot deel van de drukste websites ter wereld.

Stel je de receptie van een groot kantoorgebouw voor. Bezoekers komen binnen via één ingang, en de receptionist wijst iedereen naar de juiste verdieping en afdeling zonder dat er iemand door de gangen dwaalt. Nginx vervult die rol voor binnenkomend verkeer: het ontvangt elke aanvraag, levert simpele bestanden meteen uit en stuurt de rest door naar de applicatie die hem moet afhandelen.

Dat het rustig blijft onder druk komt door een ontwerpkeuze. Oudere servers startten vaak een apart proces of een aparte thread voor elke bezoeker, wat snel geheugen opslokt. Nginx handelt juist veel verbindingen af binnen een klein aantal worker-processen, zodat één bescheiden server tienduizenden mensen tegelijk online kan houden.

Die tweede taak maakt Nginx een populaire reverse proxy, die voor je apps staat om caching, beveiliging en load balancing toe te voegen. Het is snel en zuinig met resources, en juist daarom houdt het goed stand als het verkeer toeneemt. Het is ook de plek waar teams HTTPS afhandelen, kwaadaardige aanvragen blokkeren en een gecachte kopie van een pagina serveren, zodat de applicatie erachter niet eens wordt aangeraakt.

De gebruikelijke afweging is configuratie. De instellingen van Nginx staan in platte tekstbestanden, en een kleine fout in de routeringsregels kan een hele site offline halen, dus wijzigingen verdienen een test voordat ze live gaan.

Bij TopDevs gebruiken we Nginx om een snelle, veilige laag voor de applicaties te zetten die we bouwen, zodat sites van klanten snel en betrouwbaar blijven onder echte belasting.