WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Name based Vhost i Apache, kan någon förklara? (https://www.wn.se/forum/showthread.php?t=33797)

JesperA 2008-12-07 19:23

Hej!

Nu har jag slitit hår hur långe som helst, har sökt på så många dokumentationer som finns på nätet, alla skiljer från varandra vilket gör uppgiften omöjlig.

Apaches egna dokumentation är värdelös, den förklarar stötvis, tar 1 del av koden och förklarar den på 33423 A4 sidor, sen tar den nästa del av koden och förklarar, jag vill bara ha en sida som visar själva koden, inget annat som förvirrar.

Jag kör apache på Vista, jag använder WAMP (ja, jag fick inte in min gamla MySQL databas i blandningen när jag installerade Apache och PHP rent, så tog Wamp sålänge).

Min nuvarande domän ligger på

C:\wamp\www

Den fungerar perfekt.

Nu vill jag ha en namnbaserad vhost som ligger på

C:\wamp\www-speedrevision.se\

Har testat hur många olika lösningar som helst men inget fungerar.

Kan ingen snäll person bara skriva in koden som jag skall använda mig av för att få det att fungera?

studiox 2008-12-07 19:26

Du kan få några generella tips.

1.) POSTA din "kod" - dvs din vhost config !!!
2.) Berätta vad det är som inte fungerar - typ "öhh typ min skärm är svart liksom, typ" - Det får oss inte direkt att slänga allt vi har och lägga 100 timmar på att hjälpa dig.

JesperA 2008-12-07 19:50

Ok, såhär ser vhost ut:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.speedrevision.se
ServerAlias www.speedrevision.se
DocumentRoot "C:\www\speedrevision.se"
</VirtualHost>

Det som händer är att jag kommer till min huvuddomän när jag surfar till www.speedrevision.se

eliasson 2008-12-07 20:47

Citat:

Ursprungligen postat av JesperA
Nu vill jag ha en namnbaserad vhost som ligger på
C:\wamp\www-speedrevision.se

Citat:

Ursprungligen postat av JesperA
DocumentRoot C:\www\speedrevision.se

Ser du nått fel där? Kolla apaches errorloggar!

JesperA 2008-12-07 20:52

Japp, glömde nämna att jag bytte namn på mappen, den heter numera speedrevision.se, trodde att apache inte fixade - tecknet men det gör den.

Problemet kvarstår alltså

Magnus_A 2008-12-07 21:09

Vad står i errorloggen?
Ligger webbservern på samma dator som du surfar från?
har du startat om apache?

Jonas 2008-12-07 23:32

ServerName & ServerAlias kanske du skall läsa på lite om.

ServerName, ditt primära servername, alltså det namn som servern skall lyssna på.
ServerAlias, om du har tex, har en IDN domän eller liknande som servern skall lyssna på.

Som Magnus säger, vad säger dina loggar?
Sitter du bakom bredbandsdelare samt har servern på din maskin så har du säkerligen problemet där.
Då får du editera din hosts-fil och hur du gör det svarar google mer än gärna på.

al&#39;Thor 2008-12-08 09:20

Som sagts tidigare, vad får du för eventuella fel i loggarna?

Katalogen hade bytt namn till speedrevision.se skrev du, men är den också flyttad till www istället för wamp? Annars stämmer ju sökvägarna fortfarande inte.

hundserver 2008-12-08 09:38

http://apptools.com/phptools/virtualhost.php

Denna kanske kan vara till hjälp

coredev 2008-12-08 09:53

Citat:

Originally posted by JesperA@Dec 7 2008, 20:50
Ok, såhär ser vhost ut:
NameVirtualHost *:80
VirtualHost *:80
ServerName www.speedrevision.se
ServerAlias www.speedrevision.se
DocumentRoot C:wwwspeedrevision.se
/VirtualHost
Det som händer är att jag kommer till min huvuddomän när jag surfar till www.speedrevision.se

Hmm. Det ser rätt ut. Frågan är hur det ser ut innan och efter i filen.. deklarationen för din huvuddomän är kanske för generös (typ "catch-all")?

crazzy 2008-12-08 11:00

Testa detta:
Kod:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName example.org 
    ServerAlias www.example.org
    ServerAdmin root@localhost 
    DocumentRoot "C:\wamp\example.org"
    <Directory "C:\wamp\example.org">
        Options FollowSymLinks MultiViews
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Och byt ut example.org mot ditt domännamn och byt ut mailadressen mot din egen.

jomper 2008-12-08 11:02

Man måste starta om apache-tjänsten också. Lätt att glömma.

studiox 2008-12-09 13:05

Citat:

Originally posted by JesperA@Dec 7 2008, 20:50
Ok, såhär ser vhost ut:
NameVirtualHost *:80
VirtualHost *:80
ServerName www.speedrevision.se
ServerAlias www.speedrevision.se
DocumentRoot C:wwwspeedrevision.se
/VirtualHost
Det som händer är att jag kommer till min huvuddomän när jag surfar till www.speedrevision.se

Du kan inte ha ett servername och serveralias som är samma, lite osäker på om apache bara ger en varning för det, eller om den vägrar läsa in den. Sånt ser du i dina logs, borde ligga i messages då det borde genereras av httpd.

EDIT: Glömde bort att du kör windows, ingen aning om var den loggar då.

Testa
Citat:


NameVirtualHost *:80
VirtualHost *:80
ServerName www.speedrevision.se
ServerAlias speedrevision.se
DocumentRoot C:wwwspeedrevision.se
/VirtualHost
Det som händer är att jag kommer till min huvuddomän när jag surfar till www.speedrevision.se


lazat 2008-12-13 13:53

tror jag vet vad som är fel. När man aktiverar virutella hosts så kommer första virutella att bli default webben så det brukar vara klokt att konfigurea upp båda webbarna som virutal hosts.

NameVirtualHost *:80

<VirtualHost *:80>
ServerName example.org
ServerAlias www.example.org
ServerAdmin root@localhost
DocumentRoot "C:\wamp\example.org"
<Directory "C:\wamp\example.org">
Options FollowSymLinks MultiViews
Order allow,deny
allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName example2.org
ServerAlias www.example2.org
ServerAdmin root@localhost
DocumentRoot "C:\wamp\example2.org"
<Directory "C:\wamp\example2.org">
Options FollowSymLinks MultiViews
Order allow,deny
allow from all
</Directory>
</VirtualHost>

JesperA 2008-12-15 23:50

Tack så mycket, fick det att fungera nu ;)

Har dock ett problem, det verkar inte som om vhosts, annat än huvuddomänen läser mina htaccess filer, endast vettiga permalinks fungerar på huvuddomänen, inte på dom övriga vhostarna.

Någon som vet detta problemet med? ;)

Magnus_A 2008-12-16 10:26

Citat:

Originally posted by JesperA@Dec 16 2008, 00:50
Tack så mycket, fick det att fungera nu
Har dock ett problem, det verkar inte som om vhosts, annat än huvuddomänen läser mina htaccess filer, endast vettiga permalinks fungerar på huvuddomänen, inte på dom övriga vhostarna.
Någon som vet detta problemet med?

Lägg till:
AllowOverride All
i Directory- deklarationen

JesperA 2008-12-16 10:52

Fungerade perfekt

Tack så jättemycket för hjälpen allihopa ;)

JesperA 2009-05-01 22:56

Ok nu har jag sumpat det, råkade kopiera över den httpd filen som fungerade så perfekt för mina vhosts, försöker bygga upp den igen men det som strular nu är återigen att permalinks inte fungerar.

Såhär ser det ut nu, borde vara rätt?

Kod:

NameVirtualHost *:80
<VirtualHost *:80>

        ServerName rogatio.com
        ServerAlias www.rogatio.com

        ServerAdmin root@localhost
        DocumentRoot "C:\www\www"

 <Directory "C:\www\www">

        Options FollowSymLinks MultiViews

        Order allow,deny

        allow from all

        AllowOverride All

 </Directory>

</VirtualHost>


NameVirtualHost *:80
<VirtualHost *:80>

        ServerName speedrevision.se
        ServerAlias www.speedrevision.se

        ServerAdmin root@localhost
        DocumentRoot "C:\www\speedrevision"


<Directory "C:\www\speedrevision">
AllowOverride All
Options FollowSymLinks MultiViews
Order allow,deny
allow from all
</Directory>

</VirtualHost>



Alla tider är GMT +2. Klockan är nu 22:42.

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