Sida 1 av 1

Hjälp med virtuella hosts med apache2

Postat: 24 mar 2008, 19:25
av Jaemz
Hej. Försöker skapa virtuella hosts i apache utan att lyckas. Letat efter guider men de jag hittat handlar om att länka olika domän till olika webbsidor på sin server. Jag skulle vilja ha flera hosts så jag kan arbeta med fler olika hemsidor parallellt utan att ha de olika hemsidorna i under-mappar. Alltså så man inte behöver skriva "http://localhost/sida1/", "http://localhost/sida2/" osv. Alla sidor har sina egna root-mappar. Går detta att lösa? De behöver bara vara lokala på datorn, alltså de behöver inte nås utifrån på något sätt.

Hoppas på svar, Jaemz.

Re: Hjälp med virtuella hosts med apache2

Postat: 25 mar 2008, 22:06
av andol
Hmm, börjat bli rätt vanligt med virtualhosts-frågor, så har så sakteliga börjat peta på en wiki-sida i ämnet. Den torde vara färdig om nån dag eller två. Såtillvida ingen annan tar sig tid att förklara får du helt enkelt vänta till dess :-)

Alternativt så kan du se om du kan luska ut något ifrån de andra forumtrådarna som också berör Apaches virtual hosts.

Re: Hjälp med virtuella hosts med apache2

Postat: 27 mar 2008, 16:01
av andol
Sådärja!

Hjälper den här guiden något? http://ubuntu-se.org/wiki/Servrar/apache_vhost

Sen så har vi en lite specialare för just dig. Om du bara vill att virtualhostarna ska vara tillgängliga från localhost så kanske det är lite overkill att ge dem "riktiga" domännamn. Vad du då istället kan göra är att peta in egna domäninställningar i din /etc/hosts. Du kan till exempel lägga till följande rader.

Kod: Markera allt

127.0.0.1          foo
127.0.0.1          bar
för att få domänerna foo och bar som pekar på localhost.
(127.0.0.1 är localhosts ip-nummer, typ)

Re: Hjälp med virtuella hosts med apache2

Postat: 28 mar 2008, 13:41
av maths57
andol, snyggt jobb i wikin! :)

Re: Hjälp med virtuella hosts med apache2

Postat: 28 mar 2008, 15:05
av Jaemz
andol skrev:Sådärja!

Hjälper den här guiden något? http://ubuntu-se.org/wiki/Servrar/apache_vhost

Sen så har vi en lite specialare för just dig. Om du bara vill att virtualhostarna ska vara tillgängliga från localhost så kanske det är lite overkill att ge dem "riktiga" domännamn. Vad du då istället kan göra är att peta in egna domäninställningar i din /etc/hosts. Du kan till exempel lägga till följande rader.

Kod: Markera allt

127.0.0.1          foo
127.0.0.1          bar
för att få domänerna foo och bar som pekar på localhost.
(127.0.0.1 är localhosts ip-nummer, typ)
Tack så mycket! Ska kolla på detta.

Re: Hjälp med virtuella hosts med apache2

Postat: 28 mar 2008, 21:16
av Jaemz
Har nu följt din wiki och allt har funkat perfekt. Men om jag nu har flera virtuella hosts och jag skulle vilja visa exempelvis en hemsida för någon och skickar då mitt externa ip till den personen. Då väljs den host som finns från början, dvs /var/www/. Finns det något enkelt sätt att bestämma vilken som ska väljas om man ansluter mot datorn med webservern externt?

Re: Hjälp med virtuella hosts med apache2

Postat: 29 mar 2008, 04:44
av andol
Ansluter någon med serverns ip-nummer så laddas mycket riktigt default-virtualhosten. Vilken virtualhost som blir default avgörs utifrån vilken symlänkar som kommer först (bokstavsordning) i ./sites-enabled. Är symlänkar något du är förtrogen med att peta på?

För att någon utifrån ska kunna välja vilken virtualhost denna ska ansluta till behöver du registrera "riktiga" domännamn, som pekar mot ditt ip-nummer och som apache sen matchar med ServerName/ServerAlias. Vad gäller domännamn så är det väl nästan lättast att registrera ett sådant, och sen skapar underdomäner från den. Alternativt, om du är mindre kräsen, så finns det rätt gott om gratis underdomäner tillgängliga.