WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Problem med virtual host på Apache (https://www.wn.se/forum/showthread.php?t=5256)

guran 2005-01-01 19:10

Jag har laddat ner och installerat Apache 2.0.52 på Windows XP Servicepack 2, men jag kan inte få den att fungera för virtual host för ip-baserad.

Följande konfiguration har jag:

Listen 80
#NameVirtualHost *:80

<VirtualHost 127.0.0.1:80>
ServerName 127.0.0.1
DocumentRoot "C:/apache_html/hemsidor/test"
</VirtualHost>

# test
<VirtualHost 127.0.0.2:80>
ServerName 127.0.0.2
DocumentRoot "C:/apache_html/hemsidor/test2"
</VirtualHost>

Det fungerar bra med default, dvs. datorns namn och med http://127.0.0.1. Om jag anger http://127.0.0.2 blir resultatet bara en popup med texten Nätverksproblem.

Finns det någon som har en aning om vad det kan vara för fel?

Jag kan tillägga att inga brandväggar har varit aktiva på datorn.

kullervo 2005-01-01 20:48

Det finns ingen IP-adress som heter 127.0.0.2. Hela det klass-A-blocket är reserverat för...ingenting? Eftersom det är ett lokalt nätverk du är på så rekomenderar jag att du använder någon av de tre nätverksadresserna som är reserverade för LAN. Förslagsvis 192.168.0.0.

guran 2005-01-01 22:43

Jag ska test det förslaget.

Jag har tidigare kört virtual host med ip-adresser på 127.0.0.1 och uppåt, men då under Windows 98.

guran 2005-01-03 15:26

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.

kullervo 2005-01-03 16:33

Citat:

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.
Hoppsan. Du har visst rätt. Hela 127-blocket är visst loopback. Jag trodde bara att det var 127.0.0.1-adressen. 192.168.0.0 är däremot en riktig nätverksadress (förutom att det är reserverade för LAN och därmed aldrig routras) och du måste därför ändra IP-adressen ditt NIC till t.ex. 192.160.0.1.

Citat:

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


Släng på #PRE efter nisse och kalle så laddas de in och cache:as redan när Windows startar.


Alla tider är GMT +2. Klockan är nu 21:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson