Een reverse proxy komt vaak voor bij nieuwe websites. Veel mensen weten niet precies wat een reverse proxy doet of hoe een reverse proxy werkt. Of je nu een website hebt, een programma op je eigen server draait of gewoon wilt weten hoe het internet werkt, in dit stuk leggen we alles uit. Je leert wat een reverse proxy doet. Je merkt hoe een reverse proxy het anders aanpakt dan een gewone proxy. Je komt te weten wat load balancing betekent. Veel ontwikkelaars en systeembeheerders kiezen vaak voor een reverse proxy.
Wat is reverse proxy?
Een reverse proxy is een server die tussen de client en een of meer backend servers staat. De client stuurt een verzoek naar de reverse proxy, en de proxy stuurt dat verzoek vervolgens door naar de origin server. De origin server verwerkt het verzoek en stuurt de response terug naar de reverse proxy, die het daarna doorstuurt naar de client.
Een reverse proxy is een server die tussen de client en een of meer backend servers staat. De client stuurt een verzoek naar de reverse proxy, en de proxy stuurt dat verzoek vervolgens door naar de origin server. De origin server verwerkt het verzoek en stuurt de response terug naar de reverse proxy, die het daarna doorstuurt naar de client. De client ziet alleen de reverse proxy, niet de backend servers erachter.
Verkeer verdelen over meerdere servers, aanvallen tegenhouden, SSL afhandelen en je website sneller maken: een reverse proxy doet het allemaal. Dat lijkt misschien lastig, maar in het echt is het best goed te doen. De goede dingen vallen op en je merkt de goede dingen makkelijk. Reverse proxies zijn daarom een standaard onderdeel van professionele webomgevingen.
Wat is een reverse proxy: je kunt het zien als een poortwachter. Alle inkomende verzoeken gaan via de reverse proxy. Die beslist wat er mee gebeurt, waar het naartoe gaat, en wat er terugkomt. Mensen buiten het netwerk kunnen de server achter de proxy niet zien.
Reverse proxy is een term die je tegenkomt bij tools zoals Nginx, Apache, Caddy, Traefik en HAProxy. Al deze tools kunnen als reverse proxy server fungeren en zijn breed inzetbaar in uiteenlopende omgevingen.
Een reverse proxy: hoe werkt het precies?

Als je wilt zien hoe een reverse proxy werkt, kun je het verzoek het best stap voor stap bekijken. Denk je eens in dat je op een website komt. Je browser stuurt een vraag naar het IP-adres van de website. Dat IP-adres wijst niet naar de webserver zelf, maar naar de reverse proxy.
Als je wilt zien hoe een reverse proxy werkt, kun je het verzoek het best stap voor stap bekijken. Denk je eens in dat je op een website komt. Je browser stuurt een vraag naar het IP-adres van de website. Dat IP-adres wijst niet naar de webserver zelf, maar naar de reverse proxy.
De reverse proxy krijgt de aanvraag binnen en bekijkt wat er precies gevraagd wordt. Op basis van regels zoals het domein, het pad of het type aanvraag bepaalt de reverse proxy naar welke backend server het verkeer gaat. Die backend server verwerkt het verzoek en stuurt de response terug naar de reverse proxy, waarna die hem doorstuurt naar de client.
Dit hele proces gaat heel snel en de bezoeker merkt er niets van. Een reverse proxy kan hier ook werk doen dat anders op de webserver terecht zou komen, zoals het afhandelen van SSL, het kleiner maken van gegevens of het opslaan van veelgebruikte dingen.
Een reverse proxy server staat dus in het midden van het verkeer. De server krijgt alle verzoeken binnen, verwerkt de verzoeken en stuurt de verzoeken door. Daarom helpt de reverse proxy om de infrastructuur te beheren en te beveiligen.
Hier staat een eenvoudig voorbeeld van een Nginx-instelling. Deze Nginx-instelling doet dienst als reverse proxy.
server { listen 80; server_name voorbeeld.nl; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
}
In dit geval stuurt Nginx alle verzoeken door naar een applicatie die draait op poort 3000. De client ziet alleen het IP-adres van de reverse proxy. De client kan het interne adres van de backend server niet zien.
Hoe handelt een reverse proxy verkeer af?

Hoe gaat een reverse proxy precies om met inkomend verkeer? De proxy ontvangt verzoeken voor verschillende domeinen of paden en stuurt ze door op basis van vooraf ingestelde regels. Bijvoorbeeld: verzoeken naar /api gaan naar een backend server met de API, en verzoeken naar / gaan naar een webserver met de frontend.
Hoe gaat een reverse proxy precies om met inkomend verkeer? De proxy ontvangt verzoeken voor verschillende domeinen of paden en stuurt ze door op basis van vooraf ingestelde regels. Bijvoorbeeld: verzoeken naar /api gaan naar een backend server met de API, en verzoeken naar / gaan naar een webserver met de frontend.
Reverse proxies kunnen ook meerdere taken tegelijk uitvoeren: SSL-certificaten beheren zodat de backend servers dat niet hoeven te doen, statische bestanden zelf serveren zonder het verzoek door te sturen, en verzoeken cachen om de origin server minder te belasten.
Reverse proxies zijn ook in staat om het IP-adres van de client door te sturen naar de backend server via speciale headers. Zo weet de backend server nog steeds wie het verzoek heeft verstuurd, ook al is het verzoek technisch gezien afkomstig van de reverse proxy.
Een reverse proxy gebruiken geeft je dus veel controle over hoe verkeer door je infrastructuur stroomt. Je kunt de verzoeken filteren, anders maken, vertragen of sneller maken. Dit doe je allemaal op één plek.
Forward proxy

Een reverse proxy stuurt verkeer naar de juiste backend server door. Als je wilt snappen hoe een reverse proxy werkt, helpt het om ook te weten wat een forward proxy doet. Het verschil tussen een reverse proxy en een forward proxy heeft te maken met de richting van het verkeer en hoe de gebruiker het ziet.
Als je wilt zien hoe een reverse proxy werkt, moet je eerst kijken naar wat een forward proxy doet. Het verschil tussen een reverse proxy en een forward proxy gaat over waar het verkeer heen wordt gestuurd en hoe iemand dat ziet.
Een forward proxy staat tussen de client en het internet. De client stuurt verzoeken naar een forward proxy server, en de proxy stuurt ze door naar het internet. De server op het internet ziet alleen het IP-adres van de proxy, niet dat van de client. Forward proxies worden vaak gebruikt om anoniem te surfen, om toegang te krijgen tot geblokkeerde websites, of om verkeer binnen een intern netwerk te filteren.
Forward proxies zijn client-side: ze beschermen of verbergen de client. Reverse proxies zijn server-side: ze beschermen of verbergen de server. Kort samengevat is dat het verschil tussen de twee.
Het verschil tussen een forward proxy en een reverse proxy is ook zichtbaar in wie er gebruik van maakt. Een forward proxy wordt ingesteld door de client, of door de beheerder van het interne netwerk. Een reverse proxy wordt ingesteld door de beheerder van de server of het web.
Een forward proxy: gebruik en toepassingen

Een forward proxy server doet veel verschillende dingen. Bedrijven gebruiken een forward proxy om te zien wat medewerkers op internet doen en om bepaalde websites te blokkeren. De proxy controleert welke websites bezocht worden en kan bepaalde sites blokkeren. Met een forward proxy kun je het IP-adres van de client verbergen.
Een forward proxy server doet veel verschillende dingen. Bedrijven gebruiken een forward proxy om te zien wat medewerkers op internet doen en om bepaalde websites te blokkeren. De proxy controleert welke websites bezocht worden en kan bepaalde sites blokkeren.
Een forward proxy kan ook worden gebruikt om het IP-adres van de client te verbergen. De server op het internet ziet alleen het IP-adres van de forward proxy. Dit is handig voor privacy, maar ook voor het omzeilen van geografische beperkingen.
Forward proxies komen ook goed van pas wanneer de client geen directe toegang heeft tot het internet. In zulke gevallen stuurt de client alle verzoeken naar de proxy, die ze namens de client doorstuurt naar de gewenste bestemming. Zo fungeert de proxy als tussenpersoon tussen de client en het internet.
Forward proxy servers kunnen ook caching toepassen. Als meerdere clients dezelfde content opvragen, slaat de proxy de content op en serveert het direct, zonder elke keer het internet op te gaan. Dit bespaart bandbreedte en versnelt het web.
Wat is het verschil tussen een reverse proxy en een forward proxy?

Laten we het verschil tussen een reverse proxy en een forward proxy nog eens helder op een rij zetten. Beide zijn proxy servers die als tussenpersoon fungeren, maar ze dienen een ander doel. Een forward proxy staat aan de kant van de client. Het verbergt de client voor de server. Een reverse proxy staat aan de kant van de server.
Laten we het verschil tussen een reverse proxy en een forward proxy nog eens helder op een rij zetten. Beide zijn proxy servers die als tussenpersoon fungeren, maar ze dienen een ander doel.
- Een forward proxy staat aan de kant van de client. Het verbergt de client voor de server.
- Een reverse proxy staat aan de kant van de server. Het verbergt de server voor de client.
- Forward proxies helpen mensen anoniem te blijven, filters te gebruiken en het internet op te gaan.
- Reverse proxies maken je netwerk veiliger en verdelen het werk slim over de beschikbare servers. Dat heeft nog een ander voordeel: de meeste processen gaan daardoor veel sneller.
- Een forward proxy server wordt geconfigureerd door de client of de netwerkbeheerder.
- Een reverse proxy server wordt geconfigureerd door de serverbeheerder.
Proxy servers in het algemeen hebben dus meerdere gedaanten. Afhankelijk van de richting en het doel spreek je van forward proxies of reverse proxies. Beide werken goed, maar ze zijn bedoeld voor andere dingen.
Een reverse proxy server: populaire software

Nginx en Apache zijn populaire keuzes voor je reverse proxy setup. Er zijn meerdere tools waarmee je een reverse proxy server kunt opzetten. De meest gebruikte zijn: Nginx: een lichtgewicht, snelle webserver die ook uitstekend werkt als reverse proxy. Nginx is de standaardkeuze voor veel developers.
Er zijn meerdere tools waarmee je een reverse proxy server kunt opzetten. De meest gebruikte zijn:
- Nginx: een lichtgewicht, snelle webserver die ook uitstekend werkt als reverse proxy. Nginx is de standaardkeuze voor veel developers.
- Apache: dit is een van de oudste webservers. Apache wordt veel gebruikt. Apache biedt goede ondersteuning voor reverse proxy via mod_proxy.
- Caddy: een moderne reverse proxy server met automatische HTTPS. Caddy is makkelijk om in te stellen en veel ontwikkelaars gebruiken Caddy als zij snel willen beginnen.
- Traefik: een dynamische reverse proxy die veel gebruikt wordt in Docker- en Kubernetes-omgevingen. Traefik detecteert automatisch nieuwe services.
- HAProxy is een load balancer en reverse proxy voor grote infrastructuren.
Al deze reverse proxy servers hebben hun eigen sterke punten. Wat je kiest, heeft te maken met de plek waar je werkt, wat je weet en wat de app nodig heeft. Voor simpele installaties kun je goed kiezen voor Nginx of Caddy. Voor complexe omgevingen met veel servers is HAProxy of Traefik vaak beter geschikt.
Hier zie je een eenvoudig voorbeeld van een Caddy-instelling. Deze Caddy-instelling werkt als een reverse proxy.
voorbeeld.nl { reverse_proxy localhost:8080
}
Met deze twee regels stuurt Caddy alle verzoeken voor voorbeeld.nl door naar een applicatie op poort 8080. Caddy regelt automatisch het SSL-certificaat via Let's Encrypt.
Load balancing met een reverse proxy

Reverse proxies verdelen het werk over meer dan één server. Dat maakt het makkelijker om alles vlot te laten lopen. Load balancing verdeelt de binnenkomende aanvragen over de verschillende backend servers. Dit zorgt ervoor dat een enkele server niet te veel werk krijgt. Dit maakt de prestaties beter en zorgt dat alles vaker werkt.
Reverse proxies verdelen het werk over meer dan één server. Dat maakt het makkelijker om alles vlot te laten lopen. Load balancing verdeelt de binnenkomende aanvragen over de verschillende backend servers. Dit zorgt ervoor dat een enkele server niet te veel werk krijgt. Dit maakt de prestaties beter en zorgt dat alles vaker werkt.
Een load balancer verdeelt verzoeken naar de beschikbare servers op basis van een algoritme. De meest gebruikte methoden zijn round-robin (verzoeken worden om de beurt naar elke server gestuurd), least connections (verzoeken gaan naar de server met de minste actieve verbindingen), en IP hash (het IP-adres van de client bepaalt welke server het verzoek ontvangt).
Veel mensen gebruiken een reverse proxy als load balancer. De reverse proxy ontvangt alle verzoeken en verdeelt ze automatisch over de backend servers. De client merkt hier niets van: alle verzoeken gaan gewoon naar de reverse proxy, die de rest regelt.
Load balancing via een reverse proxy maakt het ook eenvoudig om servers toe te voegen of te verwijderen zonder downtime. Je wijzigt de instellingen van de reverse proxy en het verkeer gaat vanzelf op een andere manier lopen. Daarom zijn reverse proxy servers erg belangrijk als je systemen wilt die makkelijk groter kunnen worden.
Een load balancer versus een reverse proxy

Veel mensen willen weten wat het verschil is tussen een load balancer en een reverse proxy. In de praktijk zie je dat deze functies vaak iets met elkaar te maken hebben. Een load balancer is eigenlijk een reverse proxy met als primaire taak het verdelen van verkeer over meerdere servers.
Veel mensen willen weten wat het verschil is tussen een load balancer en een reverse proxy. In de praktijk zie je dat deze functies meestal bij elkaar horen. Een load balancer is eigenlijk een reverse proxy met als primaire taak het verdelen van verkeer over meerdere servers.
Een reverse proxy kan load balancing uitvoeren, maar ook veel andere taken. De proxy kan SSL afhandelen, caching toepassen, verzoeken herschrijven en beveiliging bieden. Een load balancer focust zich primair op het verdelen van het verkeer.
In veel moderne setups is de reverse proxy tegelijk een load balancer. Tools zoals Nginx en HAProxy combineren beide functies in één configuratie. Je hoeft dus niet apart een load balancer in te stellen als je al een reverse proxy gebruikt.
Beveiliging en IP-adres bescherming

De reverse proxy verbergt het IP-adres van je oorspronkelijke server. Reverse proxy servers bieden ook belangrijke beveiligingsvoordelen. Doordat de reverse proxy alle inkomende verzoeken afhandelt, blijft het IP-adres van de origin server verborgen voor de client. Aanvallers kunnen niet direct aanvallen op de backend server, omdat ze het IP-adres niet kennen.
Reverse proxy servers bieden ook belangrijke beveiligingsvoordelen. Doordat de reverse proxy alle inkomende verzoeken afhandelt, blijft het IP-adres van de origin server verborgen voor de client. Aanvallers kunnen niet direct aanvallen op de backend server, omdat ze het IP-adres niet kennen.
De reverse proxy helpt om aanvallen te zien en te stoppen. Stel je voor dat een enkele gebruiker met een IP-adres heel vaak snel achter elkaar iets vraagt. De proxy kan dan zeggen dat het genoeg is en de verbinding afsluiten. Dit beschermt de server tegen DDoS-aanvallen en brute-force pogingen.
Reverse proxies kunnen verkeer blokkeren op IP-adres, het land waar het vandaan komt of het soort verzoek. Zo kun je ongewenst verkeer buiten het interne netwerk houden en alleen legitieme verzoeken doorlaten naar de origin server.
Reverse proxies zijn verder nuttig voor SSL-terminatie. De proxy handelt de versleutelde verbinding af met de client, en stuurt het verzoek onversleuteld door naar de backend server binnen het interne netwerk. Dit vermindert de belasting op de backend servers en centraliseert het beheer van SSL-certificaten.
Caching en prestaties

Reverse proxies helpen niet alleen met veiligheid en verdelen de bezoekers, maar maken de website ook sneller en zorgen dat de website beter werkt. Een reverse proxy kan de statische inhoud opslaan, zoals afbeeldingen, CSS en JavaScript. Als de client dezelfde inhoud vraagt, geeft de proxy de inhoud meteen uit de cache.
Reverse proxies zorgen niet alleen voor veiligheid en delen de bezoekers, maar maken de website ook sneller en laten de website beter werken. Een reverse proxy kan de statische inhoud opslaan, zoals afbeeldingen, CSS en JavaScript. Als de client dezelfde inhoud vraagt, geeft de proxy de inhoud meteen uit de cache. De proxy hoeft het verzoek dan niet naar de originele server te sturen.
Dit vermindert de belasting op de backend server aanzienlijk. De server hoeft dezelfde content niet steeds opnieuw te genereren of te serveren. De response is sneller, en de server heeft meer capaciteit voor dynamische verzoeken.
Reverse proxies kunnen ook compressie toepassen op de response. De proxy verkleint de inhoud voordat de proxy de inhoud naar de client stuurt. Zo gaat het downloaden sneller. Dit helpt vooral mensen die internet hebben dat niet zo snel is.
Een reverse proxy gebruiken voor caching en compressie is een eenvoudige manier om de prestaties van je website te verbeteren zonder grote aanpassingen aan de backend server. Je zet de proxy aan en je ziet direct wat het oplevert.
Eén toegangspunt voor je infrastructuur

Een ander groot voordeel van een reverse proxy is dat het één toegangspunt biedt voor je hele infrastructuur. In plaats van meerdere servers direct bloot te stellen aan het internet, leid je al het verkeer via de reverse proxy. De proxy verdeelt het verkeer vervolgens over de backend servers. Dit vereenvoudigt het beheer enorm.
Een ander groot voordeel van een reverse proxy is dat het één toegangspunt biedt voor je hele infrastructuur. In plaats van meerdere servers direct bloot te stellen aan het internet, leid je al het verkeer via de reverse proxy. De proxy verdeelt het verkeer vervolgens over de backend servers.
Dit vereenvoudigt het beheer enorm. Je hoeft firewall-regels, SSL-certificaten en beveiligingsinstellingen maar op één server te beheren, namelijk de reverse proxy. De backend servers kunnen volledig afgeschermd blijven binnen het interne netwerk, zonder directe toegang tot het internet.
Daarom kiezen veel bedrijven voor een reverse proxy als centraal punt in hun netwerk. Alle verzoeken komen binnen via de reverse proxy, worden gecontroleerd en doorgestuurd. Het netwerk achter de proxy blijft beschermd en overzichtelijk.
Een reverse proxy helpt bij de monitoring. Alle verzoeken lopen via de proxy, dus de beheerder kan de logs op één plek bekijken, de prestaties meten en de problemen vinden.
Reverse proxy en hosting bij Hostingway
Hostingway engineers regelen load balancing en reverse proxy voor jou. Bij Hostingway werken we al sinds 2001 met professionele webinfrastructuur. Onze senior engineers in Nederland kennen de ins en outs van reverse proxy servers, load balancing en moderne hosting. Het doet er niet toe of je een gewone website hebt of een lastige app draait op een virtual private server.
Bij Hostingway werken we al sinds 2001 met professionele webinfrastructuur. Onze senior engineers in Nederland kennen de ins en outs van reverse proxy servers, load balancing en moderne hosting. Het doet er niet toe of je een gewone website hebt of een lastige app draait op een virtual private server. Wij helpen je met het kiezen van de beste instelling.
Op onze Managed VPS-omgevingen kun je zelf een reverse proxy opzetten met Nginx, Apache of Caddy. Wij draaien op snelle NVMe-opslag en gebruiken LiteSpeed als webserver voor optimale prestaties. LiteSpeed heeft tools voor reverse proxy en load balancing. Daarom werkt LiteSpeed goed in drukke omgevingen.
Onze monteurs zetten reverse proxy servers op. Ze zorgen ervoor dat de servers het werk goed verdelen en maken de systemen veilig. Wij hebben in Nederland ons eigen netwerk. Daardoor gaan je verzoeken snel en goed. Het verkeer blijft in Nederland. Dat is goed voor de snelheid en ook voor de privacy van je bezoekers.
Wil je meer weten over hoe wij reverse proxying en hosting combineren? Neem contact op met de technische mensen van ons team. We denken graag met je mee over de beste aanpak voor jouw situatie.
Belangrijke begrippen rond reverse proxy

Houd rekening met een reverse proxy, want dat heeft direct invloed op je omgeving. Ook de andere kant speelt een rol en bepaalt mede het eindresultaat van je opzet. Een begrip dat hierbij hoort is het concrete geval, en het helpt als je dat goed kent.
Houd rekening met een reverse proxy, want dat heeft direct invloed op je omgeving. De andere kant speelt ook een rol en bepaalt mede het eindresultaat van je opzet. Zorg dat je de situatie goed begrijpt, want dat hoort daar onlosmakelijk bij. In de praktijk kom je doorsturen naar regelmatig tegen wanneer je met reverse proxy werkt. Verkeer naar en verzoek naar zijn begrippen die je daarbij regelmatig tegenkomt en die het verschil maken als je ze goed kent.
Ook wat er daarna gebeurt, telt mee en helpt bepalen wat je uiteindelijke resultaat wordt. Dat heeft daar direct invloed op en mag je niet onderschatten. Neem je netwerk vroeg in je traject mee in je keuzes, want dat betaalt zich terug. Richt je het goed in en je profiteert daar dagelijks van. Het internet verdient ook aandacht al vroeg in het proces. Als je bij het systeem kunt, dan verandert dat ook wat eruit komt.
Wanneer je het goed inricht, profiteer je daar dagelijks van. Veel klanten vragen ons naar proxy-doorstuur en hoe dat samenhangt met de rest. Stel je een client goed in, dan merk je dat direct in de praktijk. Bij het werken met reverse proxy kom je tussenliggende stappen regelmatig tegen. Een begrip dat daarbij hoort is afhandeling, en het loont om dat goed te kennen.
Reverse proxy vs. directe serverblootstelling vs. API gateway
KenmerkReverse proxyDirecte serverblootstellingBeveiligingVerbergt backend, filtert verkeerBackend direct bereikbaarLoad balancingIngebouwd mogelijk (Nginx, HAProxy)Vereist aparte oplossingSSL-terminatieGecentraliseerd op proxyniveauPer server afzonderlijk regelenSchaalbaarheidEenvoudig meerdere backends toevoegenHandmatige DNS/IP-aanpassingenComplexiteitExtra laag vereist beheerEenvoudiger, minder onderdelen Video: Proxy vs Reverse Proxy (Real-world Examples) Lees ookManaged hosting
| Kenmerk | Reverse proxy | Directe serverblootstelling |
|---|---|---|
| Beveiliging | Verbergt backend, filtert verkeer | Backend direct bereikbaar |
| Load balancing | Ingebouwd mogelijk (Nginx, HAProxy) | Vereist aparte oplossing |
| SSL-terminatie | Gecentraliseerd op proxyniveau | Per server afzonderlijk regelen |
| Schaalbaarheid | Eenvoudig meerdere backends toevoegen | Handmatige DNS/IP-aanpassingen |
| Complexiteit | Extra laag vereist beheer | Eenvoudiger, minder onderdelen |
Video: Proxy vs Reverse Proxy (Real-world Examples)
Veelgestelde vragen over reverse proxy
Wat betekent caddy proxy?
Kort gezegd: caddy proxy hangt direct samen met reverse proxy. In deze gids leggen we stap voor stap uit hoe alles bij elkaar komt. Zo kun je beter kiezen wat goed bij de omgeving past.
Wat betekent Apache proxy?
Kort gezegd: Apache proxy hangt direct samen met reverse proxy. In deze gids laten we stap voor stap zien hoe alles bij elkaar hoort. Je kunt dan makkelijk kiezen wat goed past bij jouw omgeving.
Wat betekent proxypreservehost?
Kort gezegd: proxypreservehost hangt direct samen met reverse proxy. Wij leggen de samenhang in deze gids stap voor stap uit, zodat je de juiste keuzes maakt voor je omgeving.
Kun je reverse proxy bij Hostingway draaien?
Onze managed hosting draait op snelle NVMe-opslag en LiteSpeed in een eigen netwerk in Nederland. Neem contact met ons op. Onze engineers denken graag met je mee en zoeken samen met jou naar de beste manier voor reverse proxy.
Is reverse proxy geschikt voor kleinere organisaties?
Ja. Zelfs kleine teams hebben iets aan een reverse proxy als de omgeving het goed doet. We helpen je graag met een goede en makkelijke opzet.