Een reverse proxy is het nuttigste stukje infrastructuur voor een serieuze self-hosting-opzet. Het stelt je in staat om meerdere applicaties achter één server te draaien, elke app naar zijn eigen domein of subdomein te routeren, en HTTPS op één plek af te handelen. Deze gids legt uit wat een reverse proxy doet en loopt door het opzetten ervan op een VPS.
Wat Is een Reverse Proxy?
Een reverse proxy staat voor je self-hosted applicaties en stuurt inkomende verzoeken door naar de juiste backend-dienst op basis van het domein of pad. In plaats van elke app op een andere poort bloot te stellen, wijs je al je domeinen naar de proxy, en die handelt routering en TLS-certificaten af. Dit levert je schone URL’s, gecentraliseerde HTTPS en één plek om beveiligingsregels toe te passen.
Waarom Self-Hosters Er Een Nodig Hebben
Het draaien van meerdere diensten, zoals een mediaserver, een dashboard en een git-server, wordt al snel rommelig zonder een proxy. Een reverse proxy lost meerdere problemen tegelijk op:
- Het koppelt vriendelijke domeinen zoals app.example.com aan interne diensten.
- Het beheert TLS-certificaten automatisch, zodat elke dienst HTTPS krijgt.
- Het verbergt interne poorten voor het publieke internet.
- Het centraliseert toegangscontrole, rate limiting en logging.
Je Reverse Proxy Kiezen
Er bestaan meerdere sterke opties, en ze draaien allemaal goed op een bescheiden VPS:
- Nginx Proxy Manager biedt een vriendelijke webinterface en geautomatiseerde certificaten, ideaal voor beginners. Zie onze gids beste VPS voor Nginx Proxy Manager.
- Traefik is dynamisch en container-native, en ontdekt diensten automatisch via Docker-labels. Zie onze gids beste VPS voor Traefik.
- Caddy is een lichtgewicht server met automatische HTTPS ingebouwd en een zeer eenvoudig configuratiebestand.
Stapsgewijze Installatie
De volgende stappen gebruiken Docker, wat de proxy en je apps geïsoleerd en makkelijk beheerbaar houdt.
- Zet een VPS op met een actuele Ubuntu- of Debian-LTS-release en volledige root-toegang.
- Wijs de A-records van je domein-DNS naar het publieke IP-adres van de VPS, inclusief eventuele subdomeinen die je van plan bent te gebruiken.
- Installeer Docker en de Docker Compose-plugin.
- Maak een apart Docker-netwerk zodat de proxy en je apps via containernaam kunnen communiceren.
- Implementeer je gekozen reverse-proxycontainer en koppel deze aan dat netwerk, met poorten 80 en 443 vrijgegeven.
- Configureer een eerste route: koppel een subdomein aan een backend-dienst en de bijbehorende interne poort.
- Schakel automatische TLS in zodat de proxy certificaten aanvraagt en vernieuwt voor elk domein.
- Test de route via HTTPS en voeg vervolgens je overige diensten één voor één toe.
Aanbevolen VPS-specificaties
Een reverse proxy zelf is zeer licht en heeft minimale resources nodig. De juiste omvang hangt af van de apps erachter. Een basis van 1 vCPU en 2 GB RAM draait probleemloos een proxy plus een handvol kleine diensten. Host je zwaardere apps zoals een mediaserver of meerdere databases, stap dan over naar 2 vCPU en 4 GB RAM of meer.
Aanbevolen keuze: elke betrouwbare kleine VPS verwerkt een reverse proxy moeiteloos. Vergelijk voor een goedkope, betrouwbare server als anker voor je stack de opties in onze ranglijst beste budget-VPS.
Veelvoorkomende Valkuilen
- DNS-wijzigingen hebben tijd nodig om te verspreiden. Wacht tot records worden herkend voordat je certificaten aanvraagt.
- Certificaataanvragen mislukken als poorten 80 en 443 niet bereikbaar zijn vanaf het internet. Controleer je firewallregels.
- Houd de proxy en backend-apps op hetzelfde Docker-netwerk zodat ze elkaar via naam herkennen.
- Vergeet niet certificaten te vernieuwen of dit te automatiseren. De meeste moderne proxy’s regelen dit automatisch zodra ze zijn geconfigureerd.
Veelgestelde Vragen
Heb ik een reverse proxy nodig voor één app?
Niet per se, maar het is toch de moeite waard. Zelfs voor één applicatie geeft een reverse proxy je automatische HTTPS, een schoon domein in plaats van een IP-adres met poort, en een plek om toegangscontroles toe te voegen. Het maakt het later ook triviaal om een tweede dienst toe te voegen, dus de meeste self-hosters zetten er meteen een op.
Welke reverse proxy is het beste voor beginners?
Nginx Proxy Manager is het vriendelijkste startpunt omdat het een webinterface biedt voor het toevoegen van domeinen en certificaten zonder configuratiebestanden te bewerken. Traefik is uitstekend zodra je vertrouwd bent met Docker-labels, en Caddy biedt de eenvoudigste tekstconfiguratie. Alle drie draaien goed op een kleine VPS.
Kan ik de reverse proxy op dezelfde VPS draaien als mijn apps?
Ja, en dat is de meest voorkomende opzet. De proxy en je applicaties delen één VPS en communiceren via een Docker-netwerk. Dit houdt alles op één plek en laat de proxy elke backend via containernaam bereiken. Alleen grote of drukbezochte implementaties scheiden de proxy doorgaans naar zijn eigen server.
Zie voor meer over het beveiligen van je opzet onze gids VPS-beveiliging verharden, en voor certificaten specifiek onze gids domein en SSL.