Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek

Op deze pagina

Blog / Hosting · · ~19 min lezen

Localhost: wat is het en hoe werkt het?

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

Geschreven door: Maarten Keizer Maarten Keizer
Deel dit artikel

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:

  • Wat localhost betekent en hoe het technisch werkt
  • Waarom ontwikkelaars het gebruiken voor WordPressKeurigOnline zegtWordPressWordPress is een open-source contentmanagementsysteem (CMS) geschreven in PHP, waarmee je eenvoudig websites en blogs kunt bouwen en beheren. en andere projecten
  • Welke tools je nodig hebt (XAMPP, MAMP, DockerKeurigOnline zegtDockerDocker faciliteert het verpakken en draaien van applicaties in gestandaardiseerde, geïsoleerde containers. en meer)
  • Hoe je veelvoorkomende problemen oplost
  • Wanneer je een alternatief moet kiezen
Localhost loopback diagram: een computer die verbinding maakt met zichzelf via IP-adres 127.0.0.1, waarbij de data nooit het systeem verlaat
Localhost (127.0.0.1) verwijst altijd naar je eigen computer. De data blijft lokaal.

Wat is localhost?

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.

Localhost is een gereserveerde domeinnaam

De domeinnaamKeurigOnline zegtDomeinnaamEen domeinnaam is een uniek webadres gekoppeld aan je website en e-mail, zoals voorbeeld.nl, bedrijf.com of startup.ai. localhost is officieel gereserveerd door de IANA (Internet Assigned Numbers Authority). Niemand kan een website registreren met "localhost" in de domeinnaamKeurigOnline zegtDomeinnaamEen domeinnaam is een uniek webadres gekoppeld aan je website en e-mail, zoals voorbeeld.nl, bedrijf.com of startup.ai..[2]

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.


Hoe werkt localhost technisch?

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.

Het loopback-mechanisme

Wanneer een programma verbinding maakt met 127.0.0.1, gebeurt het volgende:

Loopback-mechanisme in 5 stappen

  1. Verzoek versturen — Je programma stuurt een verzoek naar 127.0.0.1
  2. Protocol herkenning — Het TCP/IP-protocol herkent het adres als loopback
  3. Lokale routing — Het verzoek wordt niet naar de netwerkkaart gestuurd
  4. Terugkeer — In plaats daarvan gaat het direct terug naar je eigen systeem
  5. Verwerking — Een server die lokaal draait ontvangt het verzoek en stuurt een antwoord

Dit hele proces gebeurt razendsnel. Er is geen netwerkvertraging omdat de data je computer nooit verlaat.

Het IP-adresbereik 127.x.x.x

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.

IPv4 versus IPv6

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.

Waarom 127?

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]


Waarom localhost gebruiken?

Webontwikkelaars gebruiken localhost dagelijks. Het is de basis van lokale ontwikkeling. Maar waarom eigenlijk? Er zijn meerdere goede redenen.

Belangrijkste toepassingen van localhost

  • Webontwikkeling — Host websitebestanden lokaal en bekijk ze in je browser via localhost om een live website te simuleren
  • Veilig testen — Test applicaties in een beveiligde omgeving voordat je ze naar productie deployt. Fouten hebben geen gevolgen
  • API-ontwikkeling — Ontwikkel en test REST APIs, webhooks en backend-services zonder externe servers
  • Database-ontwikkeling — Draai MySQL, PostgreSQL of MongoDB lokaal voor snelle queries zonder netwerklatency

Veilig testen zonder risico

Op 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.

Werken zonder internetverbinding

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.

Snellere ontwikkeling

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.

Geen hostingkosten

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.

Parallelle ontwikkeling in teams

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.


Localhost-tools voor webontwikkeling

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.

Vergelijking localhost-tools: WordPress Studio en Local voor beginners, XAMPP en MAMP voor PHP, Docker voor professionals
Overzicht van localhost-tools: van beginner tot professional

De populairste tools

Vergelijking localhost-tools

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

XAMPP is de klassieker. Het staat voor Cross-platform, ApacheKeurigOnline zegtApacheApache HTTP Server is een open source webserver ontwikkeld door de Apache Software Foundation., MySQLKeurigOnline zegtMySQLMySQL is een open-source relationeel databasebeheersysteem (RDBMS) dat gegevens opslaat in tabellen., PHPKeurigOnline zegtPHPPHP (Hypertext Preprocessor) is een populaire open-source scripttaal die speciaal is ontworpen voor webontwikkeling en server-side programmering. en Perl. XAMPP werkt op Windows, macOS en Linux. Het is gratis en eenvoudig te installeren.

Voordelen:

  • Werkt op alle besturingssystemen
  • Inclusief phpMyAdmin voor databasebeheer
  • Al jaren betrouwbaar en goed gedocumenteerd
  • Ideaal voor beginners

MAMP

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:

  • Gebruiksvriendelijke interface
  • Makkelijk wisselen tussen PHP-versies
  • Pro-versie ondersteunt meerdere hosts
  • Populair onder macOS-gebruikers

Local (voorheen Local by Flywheel)

Local is speciaal gemaakt voor WordPress. Met één klik maak je een nieuwe WordPress-site aan. Local regelt alles automatisch: server, databaseKeurigOnline zegtDatabaseEen database is een georganiseerde verzameling gegevens die elektronisch wordt opgeslagen en beheerd. en WordPress-installatie.

Voordelen:

  • Specifiek voor WordPress-ontwikkeling
  • Ingebouwde SSLKeurigOnline zegtSSLSSL (Secure Sockets Layer) is een beveiligingsprotocol voor versleutelde internetverbindingen.-certificaten
  • Delen via links (Live Link)
  • Eenvoudig klonen en exporteren

DevKinsta

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:

  • Moderne interface
  • Ingebouwde e-mailtester
  • Database-manager inbegrepen
  • Gratis voor altijd

WordPress Studio

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:

  • Meest beginnersvriendelijke optie
  • Geen technische kennis vereist
  • Binnen 5 minuten operationeel
  • 100% gratis en open source
  • Ideaal om WordPress te leren zonder kosten

Docker

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:

  • Exacte kopie van productieomgeving mogelijk
  • Werkt met elke programmeertaal en framework
  • Makkelijk te delen via docker-compose-bestanden
  • Industriestandaard voor professionele ontwikkeling
# 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 Sail

LaravelKeurigOnline zegtLaravelLaravel is een open-source PHP-framework voor het bouwen van webapplicaties volgens het MVC-patroon. Sail is een DockerKeurigOnline zegtDockerDocker faciliteert het verpakken en draaien van applicaties in gestandaardiseerde, geïsoleerde containers.-wrapper voor het Laravel PHP-framework. Het maakt Docker eenvoudiger voor Laravel-projecten. Met één commando start je een complete ontwikkelomgeving.

Laravel Valet

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 (Windows Subsystem for Linux)

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.

Welke tool moet je kiezen?

De beste tool hangt af van je situatie:

  • Complete beginner + WordPress: WordPress Studio (geen technische kennis nodig)
  • Beginner + WordPress-ontwikkeling: Local of DevKinsta
  • Beginner + PHP: XAMPP of MAMP
  • Ervaren + flexibiliteit: Docker
  • LaravelKeurigOnline zegtLaravelLaravel is een open-source PHP-framework voor het bouwen van webapplicaties volgens het MVC-patroon.-ontwikkelaar: Valet (macOS) of Sail
  • Windows + Linux-tools: WSL2

Localhost en WordPress

WordPress is het populairste CMSKeurigOnline zegtCMSEen CMS is een platform om webcontent eenvoudig te creëren, beheren en publiceren zonder te coderen. ter wereld. Miljoenen websites draaien erop. Voor WordPress-ontwikkelaars is localhost essentieel. Je kunt themes bouwen, plugins testen en updates controleren. Allemaal zonder je live site te raken.

WordPress lokaal installeren

De makkelijkste manier is via WordPress Studio, Local of DevKinsta. In een paar klikken heb je een werkende WordPressKeurigOnline zegtWordPressWordPress is een open-source contentmanagementsysteem (CMS) geschreven in PHP, waarmee je eenvoudig websites en blogs kunt bouwen en beheren.-site. Geen technische kennis vereist.

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:

  1. Start XAMPP en activeer Apache en MySQL
  2. Download WordPress van wordpress.org
  3. Pak het zipKeurigOnline zegtZIPZIP is een bestandsformaat voor het comprimeren van meerdere bestanden tot één kleiner archief.-bestand uit in de htdocs-map
  4. Maak een database aan via phpMyAdmin
  5. Ga naar http://localhost/wordpress in je browser
  6. Volg de installatiewizard

De database-host instelling

Tijdens 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.

Van localhost naar live

Je website is klaar op localhost. Nu wil je live gaan. Dit heet migratie. Er zijn meerdere manieren:

  • Plugin: Duplicator of All-in-One WP Migration
  • Handmatig: bestanden uploaden + databaseKeurigOnline zegtDatabaseEen database is een georganiseerde verzameling gegevens die elektronisch wordt opgeslagen en beheerd. exporteren/importeren
  • Local: ingebouwde push-functie naar hosting

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.


Localhost-poorten begrijpen

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.

Wat is een poort?

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.

Veelgebruikte poortnummers

Sommige poorten zijn standaard voor bepaalde services:

  • Poort 80: HTTPKeurigOnline zegtHTTPHTTP (HyperText Transfer Protocol) is het protocol dat de communicatie tussen webclients en servers mogelijk maakt. (webverkeer zonder SSL)
  • Poort 443: HTTPS (beveiligd webverkeer)
  • Poort 3000: Node.jsKeurigOnline zegtNode.jsNode.js is een JavaScript-runtime waarmee je serverside applicaties kunt bouwen., React en andere JavaScriptKeurigOnline zegtJavaScriptJavaScript is een programmeertaal die wordt gebruikt om interactieve en dynamische websites te maken.-frameworks
  • Poort 3306: MySQL-database
  • Poort 5432: PostgreSQL-database
  • Poort 8080: Alternatieve HTTPKeurigOnline zegtHTTPHTTP (HyperText Transfer Protocol) is het protocol dat de communicatie tussen webclients en servers mogelijk maakt.-poort (vaak voor proxies)
  • Poort 8888: MAMP's standaardpoort op macOS

Waarom verschillende poorten?

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.

Poortconflicten oplossen

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-problemen oplossen

Localhost werkt niet altijd meteen. Gelukkig zijn de meeste problemen eenvoudig op te lossen. Hier zijn de meest voorkomende fouten en hun oplossingen.

"localhost weigerde verbinding" of "Connection refused"

Dit betekent dat er geen server luistert op de poort. Mogelijke oorzaken:

  • Server niet gestart: Controleer of Apache/NginxKeurigOnline zegtNginxNginx is een open-source webserver, reverse proxy en load balancer die veel gebruikt wordt voor hoogperformante websites. draait in XAMPP of MAMP
  • Verkeerde poort: Probeer localhost:8080 of localhost:8888
  • FirewallKeurigOnline zegtFirewallEen firewall is een beveiligingssysteem dat netwerkverkeer filtert en ongeautoriseerde toegang tot netwerken en servers blokkeert. blokkeert: Schakel tijdelijk je firewall uit om te testen

"Port already in use" (EADDRINUSE)

Een 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:

  • Kies een andere poort voor je server (bijv. 8081 in plaats van 8080)
  • Herstart je computer (reset alle poorten)

Localhost laadt maar niets verschijnt

Als je een witte pagina ziet of "index of /", dan:

  • Controleer of je bestanden in de juiste map staan (htdocs voor XAMPP)
  • Zorg dat er een index.html of index.php bestand is
  • Check de serverlog voor foutmeldingen

Database-verbinding mislukt

WordPress geeft vaak "Error establishing a database connection". Controleer:

  • Is MySQL gestart in XAMPP/MAMP?
  • Kloppen de databasegegevens in wp-config.php?
  • Bestaat de database? Check via phpMyAdmin
  • Is de gebruiker root met een leeg wachtwoord? (standaard bij XAMPP)

Het hosts-bestand controleren

Soms is localhost omgeleid naar een ander adres in je hosts-bestand. Dit bestand vind je hier:

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • macOS/Linux: /etc/hosts

Het bestand moet deze regel bevatten:

127.0.0.1    localhost

Als deze regel ontbreekt of naar een ander adres wijst, kan localhost niet werken.


HTTPS op localhost instellen

Moderne browsers en sommige functies vereisen HTTPS. Denk aan service workers, camera-toegang of bepaalde APIKeurigOnline zegtAPIEen API (Application Programming Interface) is een set regels en protocollen waarmee softwareapplicaties met elkaar kunnen communiceren en gegevens uitwisselen.'s. Maar hoe krijg je HTTPS op localhost?

Waarom HTTPS lokaal?

Sommige web-APIKeurigOnline zegtAPIEen API (Application Programming Interface) is een set regels en protocollen waarmee softwareapplicaties met elkaar kunnen communiceren en gegevens uitwisselen.'s werken alleen over een beveiligde verbinding. Als je app deze functies gebruikt, moet je HTTPS ook lokaal testen. Anders werkt het wel op je productieserver, maar niet in je ontwikkelomgeving.

Opties voor lokale HTTPS

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 openen vanaf andere apparaten

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.

Vind je lokale IP-adres

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.

Toegang via je lokale IP

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.

Gebruik ngrok voor publieke toegang

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.

Alternatieven voor ngrok

  • localtunnel - gratis en open source
  • localhost.run - werkt via SSHKeurigOnline zegtSSHSSH (Secure Shell) is een beveiligingsprotocol voor versleutelde externe toegang tot computers en servers., geen installatie nodig
  • Local Live Link - ingebouwd in Local voor WordPress

Het hosts-bestand en localhost

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.

Waar vind je het hosts-bestand?

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • macOS/Linux: /etc/hosts

Je hebt administrator-rechten nodig om het te bewerken.

Localhost-regel in hosts

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.

Eigen domeinen aanmaken

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.

Websites blokkeren via hosts

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

  • Malware kan misbruik maken van je hosts-bestand om je naar valse websites te leiden
  • Controleer regelmatig of er geen verdachte regels zijn toegevoegd
  • Wees alert op regels die bekende websites (zoals banken) omleiden naar andere IP-adressen

Nadelen en beperkingen van localhost

Localhost is geweldig, maar niet perfect. Er zijn situaties waarin het niet de beste keuze is.

Geen echte netwerkomstandigheden

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.

Omgevingsverschillen

Je laptop is anders dan een Linux-server. PHPKeurigOnline zegtPHPPHP (Hypertext Preprocessor) is een populaire open-source scripttaal die speciaal is ontworpen voor webontwikkeling en server-side programmering.-versies kunnen verschillen. Extensies ontbreken. Bestandspermissies werken anders. Wat lokaal werkt, kan online falen.

De beste oplossing: gebruik Docker om je productieomgeving exact na te bootsen. Of test regelmatig op een staging-server.

Moeilijk te delen

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.

Opslagbeperkingen

Grote databases of veel media-bestanden nemen ruimte in op je eigen computer. Bij grote projecten kan dit een probleem worden.


Alternatieven voor localhost

Localhost is niet voor elke situatie ideaal. Hier zijn alternatieven die je kunt overwegen.

Staging-omgevingen

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-omgevingKeurigOnline zegtStaging-omgevingEen staging-omgeving is een testomgeving die de productieomgeving nabootst om wijzigingen te testen. aanmaken voor je WordPress-site.

Cloud-development platforms

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.

Wanneer welke optie kiezen?

  • Solo-ontwikkeling, privacy: localhost
  • Teamwerk, consistentie: Docker of cloud-IDE
  • Klantdemo, testen: staging-omgevingKeurigOnline zegtStaging-omgevingEen staging-omgeving is een testomgeving die de productieomgeving nabootst om wijzigingen te testen.
  • Snelle frontend test: CodeSandbox of CodePen

Veelgestelde vragen over localhost

Wat is het verschil tussen localhost en 127.0.0.1?

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 IPv6KeurigOnline zegtIPv6IPv6 is de nieuwste versie van het internetprotocol dat IPv4 opvolgt met een enorme adresruimte van 128-bit.-adres ::1 verwijzen, terwijl 127.0.0.1 specifiek IPv4KeurigOnline zegtIPv4IPv4 is het 32-bit adresseringssysteem dat het grootste deel van het internet nog steeds aandrijft. is. Als localhost niet werkt, probeer dan 127.0.0.1 direct.

Kan iemand anders mijn localhost zien?

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.

Hoe vind ik mijn localhost IP-adres?

Het localhost IP-adres is altijd 127.0.0.1 (IPv4KeurigOnline zegtIPv4IPv4 is het 32-bit adresseringssysteem dat het grootste deel van het internet nog steeds aandrijft.) of ::1 (IPv6). Als je je lokale netwerk-IP bedoelt voor toegang vanaf andere apparaten:

  • Windows: Open CMD en typ ipconfig
  • macOS: Open Terminal en typ ifconfig | grep inet
  • Linux: Typ ip addr show of hostname -I

Waarom werkt localhost niet in mijn browser?

De meest voorkomende oorzaken en oplossingen:

  1. Geen server actief: Start Apache/NginxKeurigOnline zegtNginxNginx is een open-source webserver, reverse proxy en load balancer die veel gebruikt wordt voor hoogperformante websites. via XAMPP, MAMP of je gekozen tool
  2. Verkeerde poort: Probeer localhost:8080 of localhost:8888
  3. Firewall blokkeert: Schakel tijdelijk je firewallKeurigOnline zegtFirewallEen firewall is een beveiligingssysteem dat netwerkverkeer filtert en ongeautoriseerde toegang tot netwerken en servers blokkeert. uit om te testen
  4. Hosts-bestand corrupt: Controleer of 127.0.0.1 localhost in je hosts-bestand staat

Hoe installeer ik WordPress op localhost?

Er zijn twee hoofdmethodes:

Makkelijkste methode (aanbevolen): Gebruik WordPress Studio, Local of DevKinsta. Deze tools installeren WordPress automatisch met één klik.

Handmatige methode met XAMPP:

  1. Start ApacheKeurigOnline zegtApacheApache HTTP Server is een open source webserver ontwikkeld door de Apache Software Foundation. en MySQLKeurigOnline zegtMySQLMySQL is een open-source relationeel databasebeheersysteem (RDBMS) dat gegevens opslaat in tabellen. in XAMPP Control Panel
  2. Download WordPress van wordpress.org
  3. Pak uit naar xampp/htdocs/wordpress
  4. Maak databaseKeurigOnline zegtDatabaseEen database is een georganiseerde verzameling gegevens die elektronisch wordt opgeslagen en beheerd. aan via phpMyAdmin (localhost/phpmyadmin)
  5. Open http://localhost/wordpress en volg de wizard

Wat is het loopback-adres en waarom 127.0.0.1?

Het 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.

Is localhost veilig?

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 SSLKeurigOnline zegtSSLSSL (Secure Sockets Layer) is een beveiligingsprotocol voor versleutelde internetverbindingen.-certificaten en beveiligingsmaatregelen.


Conclusie

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:

  • Kies een tool die bij je past (Local voor WordPress, XAMPP voor algemeen)
  • Experimenteer met een testproject
  • Leer je hosts-bestand kennen
  • Overweeg DockerKeurigOnline zegtDockerDocker faciliteert het verpakken en draaien van applicaties in gestandaardiseerde, geïsoleerde containers. voor grotere projecten

Wil je je website uiteindelijk online zetten? Bij KeurigOnline helpen we je graag. Onze hosting is geoptimaliseerd voor WordPressKeurigOnline zegtWordPressWordPress is een open-source contentmanagementsysteem (CMS) geschreven in PHP, waarmee je eenvoudig websites en blogs kunt bouwen en beheren. met automatische updates, dagelijkse back-ups en razendsnelle prestaties. Neem contact op voor advies.


Bronnen en referenties

Dit artikel is gebaseerd op officiële documentatie en technische standaarden:

  1. IETF RFC 5735 (2010) - Special Use IPv4 Addresses: Definieert het 127.0.0.0/8 loopback-bereik
  2. IETF RFC 2606 (1999) - Reserved Top Level DNS Names: Verklaart waarom .localhost is gereserveerd
  3. IETF RFC 4291 (2006) - IPv6 Addressing Architecture: Beschrijft het IPv6KeurigOnline zegtIPv6IPv6 is de nieuwste versie van het internetprotocol dat IPv4 opvolgt met een enorme adresruimte van 128-bit. loopback-adres ::1
  4. IETF RFC 990 (1986) - Assigned Numbers: Historische context van Class A-netwerken
  5. MDN Web Docs - Localhost: Uitleg voor webontwikkelaars

Let op: Technische specificaties kunnen veranderen. Links gecontroleerd op december 2025.