Text Text

2 kommentarer

Domæner med Xampp


Websites er ligger som regel på en mindre eller stor server, dog kan du køre din egen lille server, med et program der hedder Xampp. Xampp installere Apache, MySQL, PHP, SQLite, og meget mere. Som sagt er det muligt at køre en lille webserver med Xampp. Helt personligt bruger jeg det til at teste diverse scripts.

Jeg vil ikke anbefale at køre hele websites på Xampp, derfor er det stadig smart at vide hvordan Apache generelt virker. Xampp er også et fantastisk værktøj til at lære at bruge PHP og MySQL.

Jeg vil tage udgangspunkt i en Windows maskine med Xampp installeret på C drevet, jeg vil forestille mig at det stort set er det samme på Mac og Linux.

Til at starte med, skal du gå til mappen C:\xampp\apache\conf\extra.

Find filen httpd-vhosts.conf, og åben den i notepad eller en anden teksteditor.

Gå helt ned i bunden af filen og tilføj følgende kode.

NameVirtualHost *:80

    DocumentRoot "C:/xampp/htdocs"
ServerName localhost

Den første linje lytter til port 80, fra alle ip adresser der peger mod serveren. Linjen kan også se sådan ud: NameVirtualHost 111.22.33.44:80. Det vil få den til at lytte efter ipen 111.22.33.44.

Den næste linje <VirtualHost *:80> lytter efter alle ip adresser, igen kan stjernen skiftes ud med en ip adresse.

DocumentRoot “C:/xampp/htdocs” fortæller Apache hvilken mappe den skal vise hvis der ikke er angivet et domæne Apache kan genkende.

Linjen med ServerName localhost angiver et server navn, i dette tilfælde localhost.

Den sidste linje </VirtualHost> afslutter vores virtuelle host.

Da vi ønsker at kunne bestemme hvor bestemte domæner skal peges hen, skal vi tilføje noget mere kode til filen.


    DocumentRoot "C:/xampp/htdocs/tester.dk"
    ServerName tester.dk

Denne kode kan tilføjes igen og igen.

<VirtualHost *:80> lytter på port 80.

DocumentRoot “C:/xampp/htdocs/tester.dk” angiver hvilken mappe domænet skal vise. Er Xampp ikke installeret på C drevet, skal et andet drev bogstav bruges.

ServerName tester.dk fortæller hvilket domænenavn vi har at gøre med. Et andet eksempel kunne være ServerName tv2.dk

Den sidste linje afslutter bare den blok vi har startet på linje 1.

Domænet skal peges mod din ip adresse via en webhost, for eksempel har UnoEuro en DNS pakke, som er gratis for alle DK domæner. Jeg vil ikke gå i detaljer om hvordan deres DNS kontrolpernel virker.

Dette billede viser hvordan det kan gøres, tester.dk skal erstattes med dit eget domæne. 94.231.108.50 skal så erstattes med din egen ip adresse.

Tryk på billedet for en stor udgave.

For at alt dette virker, skal port 80 åbnes i din router og/eller switch. Det er forskelligt fra enhed til enhed, der vil jeg henvise dig til enhedens manual. Kommer routeren fra din internet udbyder, kan du kontakte dem for at høre hvad du skal gøre.

Dette er testet med Xampp 1.7.7!


Efterlad en kommentar


Kommentar moderation er i brug. Undlad venligst at indsende din kommentar to gange - den vil derefter blive vist inden for kort tid.

    Kasper skrev d. 16 Januar klokken 19:18

    Super god guide :D

    Jonas Boserup skrev d. 16 Januar klokken 19:19

    Tak :)