Skip to main content

NGINX

NGINX is een softwareproduct dat is ontwikkeld door de Russische softwareontwikkelaar Igor Sysoev en dat een uiterst performante webserver omvat, alsook een e-mail- en reverse proxyserver. Het softwareproduct wordt verspreid onder de BSD-licentie en is vrij beschikbaar. Door zijn hulpbronbesparende werking is de webserver bijzonder geschikt voor websites en webapps die te maken hebben met grote aantallen bezoekers en een grote hoeveelheid verkeer. Grote namen als Netflix en WordPress gebruiken NGINX.

Krachtige en hulpbronbesparende webserver

De belangrijkste kenmerken van de webserver zijn het zorgvuldige gebruik van

de serverresources en eersteklas prestaties, waardoor de software ook op zwakkere hardware kan worden gebruikt zonder problemen en zonder prestatieverlies. Deze kenmerken maken de webserver voorbestemd voor gebruik in websites met veel verkeer en gebruikersaantallen. Volgens de huidige statistieken wordt de software gebruikt door ongeveer 65% van de 10.000 websites met het meeste verkeer. Wereldwijd ligt het marktaandeel van de webserver nu in de dubbele cijfers. Enkele bekende websites die de webserver gebruiken zijn:

  • Netflix
  • WordPress
  • SourceForge
  • Git hub
  • SoudCloud
  • Doodle

NGINX concurreert rechtstreeks met webservers zoals de Google webserver en de Internet Information Server (IIS) van Microsoft, alsook met de Apache webserver.

De belangrijkste kenmerken van NGINX

De webserver heeft een modulaire structuur en kan verschillende taken uitvoeren. Zo kunnen bijvoorbeeld niet alleen webservers worden gerealiseerd met NGINX, maar ook zogenaamde “load balancers” en “reverse proxy solutions”. Door de integratie van de NAXSI-module kan de software zelfs worden omgevormd tot een performante firewall. De werking van de software is gebaseerd op een event-gedreven en asynchrone basis. Dit biedt het doorslaggevende voordeel dat er geen nieuw proces hoeft te worden aangemaakt voor elk nieuw verzoek, zodat het aantal verzoeken aan de webserver vrijwel geen invloed heeft op de prestaties. Duizenden verzoeken kunnen dus parallel worden verwerkt met weinig geheugengebruik en lage CPU-belasting.

Verwerking van dynamische inhoud met NGINX

Vergeleken met de Apache webs erver is NGINX niet in staat om zelf dynamische inhoud te verwerken. De webserver aanvaardt dynamische verzoeken, maar stuurt ze door naar een afzonderlijk proces. Een in de programmeertaal PHP gerealiseerde interpreter verwerkt de verzoeken en stuurt vervolgens het resultaat terug naar de webserver. Hoewel het uitbesteden van de verwerking van dynamische inhoud aanvankelijk een grotere configuratie-inspanning betekent, vermindert dit concept uiteindelijk de belasting van de server en maakt het het hele systeem veel krachtiger.

Pro
  • Lage CPU-belasting en geheugenvereisten
  • Synchrone werking met krachtige verwerking van meerdere parallelle verzoeken
  • Webpagina's worden met minimale vertraging weergegeven, zelfs bij hoge belasting
  • De webserver kan snel en eenvoudig worden omgebouwd dankzij vele modules voor extra taken
  • Gegarandeerde compatibiliteit met alle huidige online winkel- en contentmanagementsystemen (CMS)
Contra
  • Voor de verwerking van dynamische inhoud is de installatie van een extra softwarepakket noodzakelijk.
  • Veranderingen in de globale configuratie vereisen een herstart van de server.
  • De configuratie-inspanning is over het algemeen iets groter.

Conclusie

Dankzij zijn prestaties en zijn middelenbesparende werking is de webserver een ideale keuze voor websites enwebapps die veel bezoekers hebben en bijzonder veel belang hechten aan de best mogelijke prestaties.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud