Je winkelwagen is leeg
Producten die je toevoegt, verschijnen hier.
Wat is localhost en hoe gebruik je het? ✓ Uitleg over 127.0.0.1 ✓ Tools zoals XAMPP, MAMP en Docker ✓ Problemen oplossen ✓ Tips voor webontwikkelaars
Samenvatting: Localhost
Localhost (IP-adres 127.0.0.1) is een speciale hostnaam die verwijst naar je eigen computer. Het wordt gebruikt om websites en applicaties lokaal te ontwikkelen en testen zonder internetverbinding of externe hosting. Tools zoals XAMPP, MAMP, Local en Docker creëren een lokale serveromgeving op je machine.
Je hebt de term localhost vast weleens gezien. Misschien in je browser, in een foutmelding of in een tutorial. Maar wat betekent het eigenlijk? En waarom gebruiken webontwikkelaars het zo vaak?
In dit artikel leggen we uit wat localhost is, hoe het technisch werkt en waarom het onmisbaar is voor webontwikkeling. Je leert welke tools je kunt gebruiken, hoe je veelvoorkomende problemen oplost en wanneer je beter een alternatief kunt kiezen.
In dit artikel leer je:
localhost betekent en hoe het technisch werkt
Definitie: Localhost is een speciale hostnaam die verwijst naar je eigen computer met het vaste IP-adres 127.0.0.1. Het wordt gebruikt om websites en applicaties lokaal te ontwikkelen en testen zonder internetverbinding.
Localhost is een speciale hostnaam die verwijst naar je eigen computer. Wanneer je localhost in je browser typt, maak je verbinding met je eigen systeem. Je computer is dan tegelijk de client én de server.
De naam betekent letterlijk "lokale host". Het is de eenvoudigste manier om te zeggen: "deze computer". In plaats van verbinding te maken met een externe server op het internet, blijft alle communicatie binnen je eigen machine.
Localhost heeft een vast IP-adres: 127.0.0.1. Dit wordt ook wel het loopback-adres genoemd. Elk verzoek naar dit adres komt direct terug naar je eigen computer.[1]
Je kunt localhost vergelijken met een telefoonnummer dat altijd naar jezelf belt. Het maakt niet uit waar je bent. Het nummer 127.0.0.1 wijst altijd naar de computer waar je op werkt.
De domeinnaam
KeurigOnline zegtDomeinnaamlocalhost is officieel gereserveerd door de IANA (Internet Assigned Numbers Authority). Niemand kan een website registreren met "localhost" in de domeinnaam
KeurigOnline zegtDomeinnaam
Dit voorkomt verwarring. Als je localhost typt in je browser, weet je zeker dat je naar je eigen computer gaat. Niet naar een externe website.
Localhost maakt gebruik van de loopback interface. Dit is een virtuele netwerkinterface binnen je besturingssysteem. Het simuleert een netwerkverbinding zonder dat er daadwerkelijk data naar buiten gaat.
Wanneer een programma verbinding maakt met 127.0.0.1, gebeurt het volgende:
Loopback-mechanisme in 5 stappen
127.0.0.1Dit hele proces gebeurt razendsnel. Er is geen netwerkvertraging omdat de data je computer nooit verlaat.
Niet alleen 127.0.0.1 is gereserveerd voor loopback. Het hele bereik van 127.0.0.0 tot 127.255.255.255 is hiervoor bestemd. Dat zijn meer dan 16 miljoen adressen.[1]
In de praktijk gebruik je bijna altijd 127.0.0.1. Dit is de standaard. Maar technisch gezien werkt 127.0.0.2 of 127.100.50.1 net zo goed.
Het adres 127.0.0.1 is een IPv4-adres. Voor IPv6 is het loopback-adres ::1. Beide doen hetzelfde: ze verwijzen naar je eigen computer.[3]
Moderne besturingssystemen ondersteunen beide. Je kunt in je browser zowel http://127.0.0.1 als http://[::1] gebruiken.
Het nummer 127 heeft een historische reden. In de vroege dagen van internet werden IP-adressen ingedeeld in klassen. Class A-netwerken liepen van 0.0.0.0 tot 127.255.255.255. Het laatste blok (127) werd gereserveerd voor loopback.[4]
Webontwikkelaars gebruiken localhost dagelijks. Het is de basis van lokale ontwikkeling. Maar waarom eigenlijk? Er zijn meerdere goede redenen.
Belangrijkste toepassingen van localhost
localhost om een live website te simulerenOp localhost kun je experimenteren zonder angst. Je kunt code aanpassen, plugins uitproberen en fouten maken. Niemand anders ziet het. Je live website blijft onaangetast.
Dit is vooral belangrijk bij WordPress. Een verkeerde plugin-update kan je hele site platleggen. Op localhost test je dit eerst veilig.
Localhost werkt volledig offline. Je hebt geen internet nodig om je website te bouwen of te testen. Handig in de trein, op vakantie of wanneer je wifi uitvalt.
Lokale ontwikkeling is snel. Wijzigingen zijn direct zichtbaar. Je hoeft niet te wachten op uploads naar een server. Een pagina op localhost laadt in milliseconden.
Bij externe servers duurt een verzoek vaak 100-500 milliseconden. Op localhost is dit minder dan 1 milliseconde. Dat scheelt enorm bij veel kleine aanpassingen.
Voor lokale ontwikkeling betaal je niets. Je hebt geen hostingpakket of domein nodig. Pas wanneer je website klaar is, heb je hosting nodig om live te gaan.
In een team kan iedereen tegelijk werken. Elke ontwikkelaar heeft zijn eigen localhost-omgeving. Wijzigingen van de één beïnvloeden de ander niet.
Pas als iemands werk klaar is, wordt het samengevoegd. Dit voorkomt conflicten en fouten.
Om localhost te gebruiken heb je software nodig die een webserver simuleert. Er zijn veel opties. Welke je kiest hangt af van je ervaring en wat je wilt bouwen.
| Tool | Beste voor | Niveau | Platform | Kosten |
|---|---|---|---|---|
| WordPress Studio | WordPress beginners | 🟢 Beginner | Windows, macOS, Linux | Gratis |
| Local (Flywheel) | WordPress ontwikkeling | 🟢 Beginner | Windows, macOS | Gratis |
| DevKinsta | WordPress + Kinsta hosting | 🟢 Beginner | Windows, macOS | Gratis |
| XAMPP | PHP/MySQL ontwikkeling | 🟡 Gemiddeld | Windows, macOS, Linux | Gratis |
| MAMP | PHP/MySQL (macOS-focus) | 🟡 Gemiddeld | macOS, Windows | Gratis / Pro €49 |
| Docker | Productie-identieke omgevingen | 🔴 Gevorderd | Windows, macOS, Linux | Gratis |
| Laravel Valet | Laravel/PHP (lichtgewicht) | 🔴 Gevorderd | macOS | Gratis |
Hieronder vind je de meest gebruikte tools voor lokale ontwikkeling. Elke tool heeft eigen sterke punten:
XAMPP is de klassieker. Het staat voor Cross-platform, Apache
KeurigOnline zegtApache
KeurigOnline zegtMySQL
KeurigOnline zegtPHP
Voordelen:
MAMP staat voor macOS, Apache, MySQL en PHP. Ondanks de naam werkt het ook op Windows. MAMP heeft een gratis versie en een betaalde Pro-versie met extra functies.
Voordelen:
Local is speciaal gemaakt voor WordPress. Met één klik maak je een nieuwe WordPress-site aan. Local regelt alles automatisch: server, database
KeurigOnline zegtDatabase
Voordelen:
DevKinsta is de gratis lokale ontwikkeltool van hosting provider Kinsta. Net als Local is het gericht op WordPress. Het draait op Docker onder de motorkap.
Voordelen:
WordPress Studio is de nieuwste optie voor WordPress-beginners. Het is een gratis desktop-app van WordPress.com die WordPress Playground technologie gebruikt. Geen servers, databases of technische configuratie nodig.
Voordelen:
Docker is geen traditionele localhost-tool. Het is een platform voor containers. Elke container is een geïsoleerde omgeving met eigen software. Docker is flexibeler dan XAMPP, maar ook complexer.
Voordelen:
docker-compose-bestanden# Maak een docker-compose.yml bestand
version: '3.8'
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
db:
image: mysql:8.0
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: rootpassword
# Start met: docker-compose up -d
# Open: http://localhost:8080
Wanneer Docker kiezen? Als je wilt dat je lokale omgeving exact overeenkomt met je productieserver. Docker elimineert "het werkt op mijn machine"-problemen omdat iedereen dezelfde containeromgeving gebruikt.
Laravel
KeurigOnline zegtLaravel
KeurigOnline zegtDocker
Valet is een lichtgewicht ontwikkelomgeving voor macOS. Het gebruikt de ingebouwde PHP van je Mac en is minimalistisch. Valet is snel en gebruikt weinig systeembronnen.
WSL2 laat je Linux draaien binnen Windows. Dit is handig als je productieservers Linux gebruiken. Je krijgt een echte Linux-omgeving zonder dual-boot of virtuele machine.
De beste tool hangt af van je situatie:
WordPress is het populairste CMS
KeurigOnline zegtCMS
De makkelijkste manier is via WordPress Studio, Local of DevKinsta. In een paar klikken heb je een werkende WordPress
KeurigOnline zegtWordPress
Tip voor beginners: Wil je eerst WordPress leren zonder technische complexiteit? Begin dan met WordPress Studio. Deze tool is speciaal ontworpen voor mensen die WordPress willen uitproberen zonder servers te hoeven configureren.
Met XAMPP of MAMP is het iets meer werk:
htdocs-maphttp://localhost/wordpress in je browserTijdens de WordPress-installatie vraagt de wizard om een database-host. Dit is meestal localhost. WordPress verwacht dat de database op dezelfde server draait als de website.
In je wp-config.php-bestand staat deze instelling:
// Database-host (meestal localhost)
define( 'DB_HOST', 'localhost' );
Bij sommige hosts is dit anders. Dan gebruik je een specifieke hostnaam of IP-adres. Maar voor lokale ontwikkeling is localhost vrijwel altijd correct.
Je website is klaar op localhost. Nu wil je live gaan. Dit heet migratie. Er zijn meerdere manieren:
Vergeet niet om de URL's aan te passen. Localhost-URL's werken niet op je live site. Tools zoals Search Replace DB helpen hierbij.
Je hebt vast URL's gezien zoals localhost:8080 of localhost:3000. Dat nummer achter de dubbele punt is een poort. Poorten zijn essentieel om te begrijpen hoe localhost werkt.
Een poort is een virtuele deur op je computer. Elke netwerkverbinding gebruikt een poort. Zo weet je computer welk programma de data moet ontvangen.
Vergelijk het met een flat. Het IP-adres is het gebouw. De poort is het appartementnummer. Zonder poortnummer weet de post niet welke brievenbus.
Sommige poorten zijn standaard voor bepaalde services:
Je kunt meerdere servers tegelijk draaien. Elke server heeft zijn eigen poort. Zo kun je een PHP-site op localhost:80 draaien én een React-app op localhost:3000. Ze bijten elkaar niet.
Soms krijg je de foutmelding "port already in use". Dit betekent dat een ander programma de poort al gebruikt.
Op Windows vind je het programma zo:
netstat -ano | findstr :8080
Op macOS en Linux:
lsof -i :8080
Je kunt het programma stoppen of je server op een andere poort starten.
Localhost werkt niet altijd meteen. Gelukkig zijn de meeste problemen eenvoudig op te lossen. Hier zijn de meest voorkomende fouten en hun oplossingen.
Dit betekent dat er geen server luistert op de poort. Mogelijke oorzaken:
localhost:8080 of localhost:8888Een ander programma gebruikt de poort al. Zo vind en stop je het:
# Vind het proces
netstat -ano | findstr :8080
# Stop het proces (vervang PID met het nummer)
taskkill /PID 12345 /F
# Vind het proces
lsof -i :8080
# Of gebruik:
sudo lsof -i -P -n | grep 8080
# Stop het proces
kill -9 12345
Alternatieve oplossingen:
Als je een witte pagina ziet of "index of /", dan:
htdocs voor XAMPP)index.html of index.php bestand isWordPress geeft vaak "Error establishing a database connection". Controleer:
wp-config.php?root met een leeg wachtwoord? (standaard bij XAMPP)Soms is localhost omgeleid naar een ander adres in je hosts-bestand. Dit bestand vind je hier:
C:\Windows\System32\drivers\etc\hosts/etc/hostsHet bestand moet deze regel bevatten:
127.0.0.1 localhost
Als deze regel ontbreekt of naar een ander adres wijst, kan localhost niet werken.
Moderne browsers en sommige functies vereisen HTTPS. Denk aan service workers, camera-toegang of bepaalde API
KeurigOnline zegtAPI
Sommige web-API
KeurigOnline zegtAPI
1. Gebruik een tool die het regelt
Local en DevKinsta bieden ingebouwde SSL-certificaten. Één klik en HTTPS werkt. Dit is de makkelijkste oplossing voor WordPress.
2. mkcert voor zelf-ondertekende certificaten
mkcert is een tool die lokaal vertrouwde certificaten maakt. Je browser accepteert ze zonder waarschuwingen.
# Installeer mkcert (macOS)
brew install mkcert
mkcert -install
# Maak certificaat voor localhost
mkcert localhost 127.0.0.1 ::1
3. Browser-waarschuwing accepteren
Met een zelf-ondertekend certificaat toont je browser een waarschuwing. Je kunt op "Geavanceerd" → "Doorgaan" klikken. Dit is alleen geschikt voor lokaal testen.
Localhost is standaard alleen bereikbaar vanaf dezelfde computer. Maar soms wil je je website testen op je telefoon of tablet. Dat kan, met wat extra stappen.
Je computer heeft een IP-adres binnen je thuisnetwerk. Dit is niet 127.0.0.1, maar iets als 192.168.1.100. Dit adres vind je zo:
Windows:
ipconfig
macOS:
ifconfig | grep inet
Zoek naar het adres dat begint met 192.168 of 10.0.
Als je website draait op localhost:8080, kun je vanaf je telefoon naar 192.168.1.100:8080 gaan. Je telefoon moet wel op hetzelfde wifi-netwerk zitten.
Let op: je firewall kan dit blokkeren. Sta inkomende verbindingen toe op de gebruikte poort.
ngrok maakt je localhost bereikbaar via een publieke URL. Handig om iets te delen met een klant of collega.
# Start ngrok tunnel
ngrok http 8080
ngrok geeft je een URL zoals https://abc123.ngrok.io. Iedereen met die link kan je lokale site bekijken.
Het hosts-bestand is een simpel tekstbestand op je computer. Het koppelt domeinnamen aan IP-adressen. Voordat DNS bestond, was dit de enige manier om domeinen te vertalen.
C:\Windows\System32\drivers\etc\hosts/etc/hostsJe hebt administrator-rechten nodig om het te bewerken.
De standaardregel ziet er zo uit:
127.0.0.1 localhost
Deze regel zorgt dat localhost altijd naar 127.0.0.1 verwijst. Verwijder deze regel nooit.
Je kunt extra regels toevoegen voor lokale projecten:
127.0.0.1 mijnproject.local
127.0.0.1 shop.local
127.0.0.1 blog.test
Nu kun je in je browser naar http://mijnproject.local gaan. Veel makkelijker te onthouden dan localhost/mijnproject.
Let op: je webserver moet ook weten welke site bij welk domein hoort. Dit stel je in via virtual hosts in Apache of Nginx.
Je kunt het hosts-bestand ook gebruiken om websites te blokkeren:
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
Nu opent facebook.com niet meer. Je browser probeert verbinding te maken met je eigen computer in plaats van Facebook's servers. Handig om afleidende sites te blokkeren tijdens het werk.
Let op: Malware en hosts-bestand
Localhost is geweldig, maar niet perfect. Er zijn situaties waarin het niet de beste keuze is.
Op localhost is alles razendsnel. Er is geen netwerkvertraging. Dit kan problemen maskeren die wél optreden op een echte server. Laadtijden en time-outs gedragen zich anders.
Je laptop is anders dan een Linux-server. PHP
KeurigOnline zegtPHP
De beste oplossing: gebruik Docker om je productieomgeving exact na te bootsen. Of test regelmatig op een staging-server.
Je localhost is alleen voor jou zichtbaar. Klanten of collega's kunnen niet even meekijken. Tools zoals ngrok helpen, maar zijn omslachtig voor langdurig delen.
Grote databases of veel media-bestanden nemen ruimte in op je eigen computer. Bij grote projecten kan dit een probleem worden.
Localhost is niet voor elke situatie ideaal. Hier zijn alternatieven die je kunt overwegen.
Een staging-server is een kopie van je productieomgeving. Het draait online, maar is niet publiek toegankelijk. Staging combineert de voordelen van lokaal (veilig testen) met online (realistische omstandigheden).
Veel hostingproviders bieden staging met één klik. Bij KeurigOnline kun je eenvoudig een staging-omgeving
KeurigOnline zegtStaging-omgeving
Met cloud-IDE's werk je volledig in je browser. Je code draait op servers in de cloud. Voorbeelden:
Cloud-ontwikkeling is handig voor samenwerking. Iedereen werkt in dezelfde omgeving. Maar je hebt wel altijd internet nodig.
Functioneel zijn ze hetzelfde. localhost is een hostnaam die naar 127.0.0.1 verwijst via het hosts-bestand. Het verschil: localhost kan ook naar IPv6
KeurigOnline zegtIPv6::1 verwijzen, terwijl 127.0.0.1 specifiek IPv4
KeurigOnline zegtIPv4localhost niet werkt, probeer dan 127.0.0.1 direct.
Nee, standaard niet. Localhost is alleen bereikbaar vanaf je eigen computer omdat het loopback-verkeer nooit je netwerkkaart verlaat. Anderen op hetzelfde netwerk kunnen wel verbinding maken via je lokale IP-adres (bijv. 192.168.x.x), maar alleen als je firewall dit toestaat en je server luistert op 0.0.0.0 in plaats van 127.0.0.1.
Het localhost IP-adres is altijd 127.0.0.1 (IPv4
KeurigOnline zegtIPv4::1 (IPv6). Als je je lokale netwerk-IP bedoelt voor toegang vanaf andere apparaten:
ipconfigifconfig | grep inetip addr show of hostname -IDe meest voorkomende oorzaken en oplossingen:
localhost:8080 of localhost:8888127.0.0.1 localhost in je hosts-bestand staatEr zijn twee hoofdmethodes:
Makkelijkste methode (aanbevolen): Gebruik WordPress Studio, Local of DevKinsta. Deze tools installeren WordPress automatisch met één klik.
Handmatige methode met XAMPP:
xampp/htdocs/wordpresslocalhost/phpmyadmin)http://localhost/wordpress en volg de wizardHet loopback-adres is een virtueel netwerkadres dat verkeer terugloopt naar dezelfde machine zonder de fysieke netwerkkaart te gebruiken. Het hele bereik 127.0.0.0/8 (127.0.0.0 tot 127.255.255.255) is gereserveerd voor loopback, wat meer dan 16 miljoen adressen is. Het nummer 127 werd historisch gekozen omdat het het laatste Class A-netwerk was in de originele IP-adresindeling uit de jaren '80.
Ja, localhost is inherent veilig omdat het verkeer je computer nooit verlaat. Dit maakt het ideaal voor het ontwikkelen en testen van applicaties met gevoelige data. Echter, als je je lokale server configureert om te luisteren op alle interfaces (0.0.0.0) of je lokale IP deelt, kunnen anderen op je netwerk mogelijk toegang krijgen. Gebruik voor productie altijd echte SSL
KeurigOnline zegtSSL
Localhost is een fundamenteel concept voor webontwikkeling. Het biedt een veilige, snelle en gratis manier om websites te bouwen en te testen. Of je nu WordPress-themes maakt of complexe webapplicaties bouwt, localhost is je startpunt.
De techniek erachter is simpel. 127.0.0.1 verwijst altijd naar je eigen computer. Tools zoals XAMPP, MAMP en Local maken het opzetten eenvoudig. En met Docker kun je zelfs je productieomgeving exact nabootsen.
Localhost heeft beperkingen. Het is geen vervanging voor echte servertests. En delen met anderen vereist extra stappen. Maar voor dagelijkse ontwikkeling is het onmisbaar.
Volgende stappen:
Wil je je website uiteindelijk online zetten? Bij KeurigOnline helpen we je graag. Onze hosting is geoptimaliseerd voor WordPress
KeurigOnline zegtWordPress
Dit artikel is gebaseerd op officiële documentatie en technische standaarden:
Let op: Technische specificaties kunnen veranderen. Links gecontroleerd op december 2025.