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.
| Rol | Uitleg |
|---|---|
| Webserver | Statische bestanden serveren (HTML, CSS, afbeeldingen) |
| Reverse proxy | Verzoeken doorsturen naar een applicatieserver |
| Load balancer | Verkeer verdelen over meerdere servers |
| TLS-terminatie | HTTPS afhandelen voor een backend |
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 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.