Jag kan inte få det att funka med ip på 127 eller 192. Enligt vad jag har läst ska det fungera med adresser på 127. Meningen var att kunna ange ip-adressen i webbläsarens adressfält. Jag dock löst det på ett annat sätt.
I stället för ip-baserad virtual hosting har jag gått över till namn-baserad virtual hosting. Jag kan således bara slå in t.ex. nisse i webbläsarens adressfält. För att få det att funka har jag följande konfiguration i Apaches httpd.conf-fil:
Kod:
Listen 80
NameVirtualHost 127.0.0.1:80
# Nisse
<VirtualHost 127.0.0.1:80>
ServerName nisse
DocumentRoot "[sökväg till katalogen där Nisses hemsida finns]"
</VirtualHost>
# Kalle
<VirtualHost 127.0.0.1:80>
ServerName kalle
DocumentRoot "[sökväg till katalogen där Kalles hemsida finns]"
</VirtualHost>
För att detta ska fungera måste följande läggas till i filen C:\WINDOWS\system32\drivers\etc\hosts
Kod:
127.0.0.1 nisse
127.0.0.1 kalle
Det går sedan att skriva in webbläsarens adressfält:
http://nisse eller bara nisse.
Dock undrar jag fortfarande varför det inte gick med 127.0.0.2. Men för att slippa riva av allt hår på huvudet i ett desperat letande efter var det feler, så nöjer jag mig med lösningen ovan, som de facto är snäppet bättre än med ip-adress.
I alla fall kan detta kanske vara ett tips till de som vill köra Apache på sin egen dator för utveckling av hemsidor innan de lägger ut dem på produktionswebbservern. Det går i och för sig bra med angivande av datorns namn plus ~[hemsidan], men varför göra det enkelt när det går att krångla till (?). Fördelen kan kanske vara att jag kan lägga hemsidan i vilken katalag jag vill var jag vill på datorn.