Nginx

Nginx (uitgesproken als "engine-x") is een webserver en reverse proxy die bekendstaat om zijn hoge prestaties bij veel gelijktijdige verbindingen. Het wordt gebruikt als webserver voor statische bestanden, als reverse proxy voor applicaties en als load balancer.

Gebruik

RolUitleg
WebserverStatische bestanden serveren (HTML, CSS, afbeeldingen)
Reverse proxyVerzoeken doorsturen naar een applicatieserver
Load balancerVerkeer verdelen over meerdere servers
TLS-terminatieHTTPS afhandelen voor een backend

Configuratie

Nginx-configuratie staat in /etc/nginx/nginx.conf en bestanden in /etc/nginx/conf.d/. Een eenvoudig serverblok:

server {
    listen 80;
    server_name voorbeeld.nl;
    root /var/www/html;
    index index.html;
}

Nginx vs Apache

Nginx verwerkt verbindingen asynchroon (event-driven), waardoor het efficiënter is bij veel gelijktijdige verbindingen. Apache gebruikt standaard een thread per verbinding, wat eenvoudiger te configureren is maar meer geheugen vraagt.

Zie ook

  • http — het protocol dat nginx spreekt
  • tls — HTTPS instellen
  • load-balancer — verkeer verdelen
  • proxy — reverse proxy uitgelegd
netwerkserverhttp