Ga naar inhoud

Nginx

In deze handleiding leer je hoe je Nginx kunt installeren, configureren en beheren op een Linux-systeem.
We gebruiken hier Debian/Ubuntu als voorbeeld, maar de stappen zijn vergelijkbaar voor andere distributies.

Wat is Nginx?

  • Nginx is een lichtgewicht en krachtige webserver en reverse proxy.
  • Het wordt vaak gebruikt voor het hosten van websites, load balancing en als proxy voor applicaties.
  • Nginx staat bekend om zijn hoge prestaties en lage resource-gebruik.

1. Installatie

sudo apt update
sudo apt install -y nginx
Voorbeeld output
The following NEW packages will be installed:
  nginx
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Setting up nginx (1.18.0-0ubuntu1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl enable --now nginx

2. Basis configuratie

De belangrijkste configuratiebestanden bevinden zich in:

/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/

Een standaard server block ziet er zo uit:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

Activeer een configuratie in Debian/Ubuntu:

sudo ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

3. Service beheren

sudo systemctl enable --now nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl status nginx

4. Logging

Standaard logbestanden:

/var/log/nginx/access.log
/var/log/nginx/error.log

Logs in real-time volgen:

sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log

5. Firewall instellingen (UFW)

Indien je UFW gebruikt, open HTTP en HTTPS verkeer:

sudo ufw allow 'Nginx Full'

Controleer regels:

sudo ufw status

6. Testen van de installatie

Na installatie is Nginx bereikbaar via:

http://<server-ip>

De standaardpagina van Nginx zou zichtbaar moeten zijn.


7. Nginx verwijderen

sudo apt purge nginx nginx-common
sudo rm -rf /etc/nginx
sudo yum remove nginx
sudo rm -rf /etc/nginx

Let op

  • Bij verwijderen worden configuraties en websites verwijderd. Maak vooraf een backup!

Conclusie

Met deze configuratie heb je een werkende Nginx webserver die statische websites kan serveren en kan dienen als reverse proxy.
Nginx is lichtgewicht, snel en ideaal voor moderne webapplicaties.

✅ Je server draait nu met Nginx!