Nginx is een snelle, lichtgewicht webserver die uitstekend geschikt is voor het hosten van websites en als reverse proxy. Op Ubuntu installeer je Nginx met één apt-commando, waarna je server blocks configureert voor je domeinen en SSL activeert voor een veilige verbinding. In dit artikel doorloop je de volledige installatie en basisconfiguratie, inclusief firewallinstellingen en het testen van je configuratie.
Nginx installeren op Ubuntu
Voordat je Nginx installeert, werk je de pakketlijst bij zodat je de laatste versie uit de officiΓ«le Ubuntu-repository krijgt.
Pakketlijst bijwerken
Voer sudo apt update uit om de lijst met beschikbare pakketten te vernieuwen.
Nginx installeren
Installeer de webserver met sudo apt install nginx -y. Ubuntu plaatst de configuratie automatisch in /etc/nginx.
Installatie controleren
Open het IP-adres van je server in een browser. Zie je de standaard Nginx-welkomstpagina, dan draait de dienst correct.
Firewall en service beheren
Ubuntu gebruikt vaak UFW als firewall. Zonder de juiste regel blokkeer je inkomend verkeer op poort 80 en 443, waardoor bezoekers je site niet kunnen bereiken.
sudo ufw allow 'Nginx Full'opent zowel HTTP als HTTPS.sudo systemctl status nginxtoont of de service actief is.sudo systemctl restart nginxherstart Nginx na een configuratiewijziging.sudo systemctl enable nginxzorgt dat Nginx automatisch start na een reboot.
sudo nginx -t voordat je de service herstart. Zo voorkom je downtime door een typefout.Server blocks configureren
Een server block (het Nginx-equivalent van een Apache virtual host) bepaalt welke website wordt getoond bij welk domein. Voor elk domein maak je een apart configuratiebestand.
- Maak een map aan voor je website:
sudo mkdir -p /var/www/voorbeeld.nl/html. - Maak een nieuw configuratiebestand:
sudo nano /etc/nginx/sites-available/voorbeeld.nl. - Voeg een
server-blok toe metlisten,server_nameenroot. - Activeer het bestand met een symlink:
sudo ln -s /etc/nginx/sites-available/voorbeeld.nl /etc/nginx/sites-enabled/. - Test de configuratie met
sudo nginx -ten herstart Nginx.
Wil je niet zelf aan de serverconfiguratie sleutelen? Bij webhosting van Tandata regel je websites via Plesk, inclusief NVMe-opslag en dagelijkse backups, zonder handmatig configuratiebestanden te beheren.
SSL instellen met Let’s Encrypt
Een geldig SSL-certificaat is noodzakelijk voor een veilige verbinding en voor vertrouwen bij bezoekers. Met Certbot regel je dit gratis en automatisch voor Nginx op Ubuntu.
- Installeer Certbot:
sudo apt install certbot python3-certbot-nginx -y. - Vraag een certificaat aan:
sudo certbot --nginx -d voorbeeld.nl -d www.voorbeeld.nl. - Certbot past de Nginx-configuratie automatisch aan en activeert HTTPS.
- Controleer de automatische vernieuwing met
sudo certbot renew --dry-run.
Zorg dat je domein correct naar het serveradres wijst voordat je een certificaat aanvraagt; anders mislukt de validatie. Beheer je DNS-instellingen via domeinnamen, dan kun je records eenvoudig aanpassen voordat je Certbot gebruikt.
Veelgestelde vragen
Kan ik Nginx en Apache tegelijk gebruiken op dezelfde server?
Ja, maar niet op dezelfde poort. Je laat dan één van de twee op een andere poort draaien of gebruikt Nginx als reverse proxy voor Apache.
Waarom krijg ik een 502 Bad Gateway-foutmelding?
Dit duidt meestal op een probleem met de backend-applicatie waarnaar Nginx doorstuurt, bijvoorbeeld een PHP-FPM-proces dat niet draait of verkeerd is geconfigureerd.
Hoe controleer ik de Nginx-logbestanden?
De toegangslogs staan standaard in /var/log/nginx/access.log en foutmeldingen in /var/log/nginx/error.log.
Moet ik Nginx handmatig updaten?
Via sudo apt update && sudo apt upgrade houd je Nginx up-to-date. Op beheerde hosting wordt dit meestal automatisch gedaan.
Werkt Nginx ook goed voor e-mail?
Nginx is geen mailserver, maar wel te combineren met losse mailservices. Voor zakelijke e-mail met een hoge beveiligingsscore kun je terecht bij zakelijke e-mail.
Conclusie
Nginx installeren op Ubuntu is snel gedaan met apt, maar de echte configuratie zit in server blocks, firewallregels en SSL. Volg je deze stappen zorgvuldig en test je elke wijziging voordat je herstart, dan heb je een stabiele en veilige webserver. Geen zin in serverbeheer? Bekijk dan hoe je overstappen naar Tandata eenvoudig regelt, of raadpleeg de kennisbank voor meer technische uitleg.