Skip to main content

NGINX

NGINX is een softwareproduct dat is ontwikkeld door de Russische softwareontwikkelaar Igor Sysoev en dat een uiterst krachtige webserver omvat, alsmede een e-mail- en reverse proxyserver. Het softwareproduct wordt verspreid onder de BSD-licentie en is vrij beschikbaar. Door zijn hulpbronnenbesparende 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 zoals Netflix en WordPress gebruiken NGINX.

Krachtige en hulpbronbesparende webserver

De belangrijkste kenmerken van de webserver zijn het spaarzame gebruik van

serverresources en topprestaties, waardoor de software probleemloos kan draaien op zwakkere hardware zonder prestatievermindering. 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
  • Github
  • SoudCloud
  • Doodle

NGINX concurreert rechtstreeks met webservers zoals de Google webserver en Microsofts Internet Information Server (IIS), alsmede met de Apache webserver.

De belangrijkste kenmerken van NGINX

De webserver is modulair en kan een groot aantal taken uitvoeren. Zo kunnen bijvoorbeeld niet alleen webservers met NGINX worden gerealiseerd, maar ook zogenaamde “load balancers” en “reverse proxy oplossingen”. 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 webserver, 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 geïmplementeerde interpreter verwerkt de verzoeken en zendt het resultaat vervolgens 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 de vele modules voor extra taken
  • Gegarandeerde compatibiliteit met alle huidige onlineshops 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 en

webapps 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