WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   4 IPnr flera virtulahosts - hur göra? (https://www.wn.se/forum/showthread.php?t=1042237)

spajk 2010-05-26 15:45

4 IPnr flera virtulahosts - hur göra?
 
Hej,

Jag behöver hjälp med lösning:

Problem:
Jag har 4 IP'nr, olika C-nät. Jag vill dela upp mina siter - 5 st på varje IP.

Server:
Ubuntu 9.10, Apache 2, PHP5.

Idag:
Jag kör idag såhär:

<VirtualHost *:80>
ServerName doman.se
ServerAlias www.doman.se
DocumentRoot /home/user/domains/doman.se/public_html/
CustomLog /var/log/apache2/doman.se-access.log combined
ErrorLog /var/log/apache2/doman.se-error.log
</VirtualHost>

Och en virtualhost-fil per domän. Som jag kör en a2ensite för att aktivera.
Som många vet kan man inte ha samma IP:nr flera gånger, i olika virtualhostfiler.

Tror jag fått med all information för att kunna få någon sorts hjälp. :)
_
Ingen off-topic tack.

emilv 2010-05-26 16:03

Fortsätt med namebased-virtualhosting som du har nu, men ändra i DNS så att sajterna pekar till de IP-nummer som de ska servas från. Då KAN man förvisso komma in på de andra IP-adresserna manuellt om man vill, men besökarna (och sökrobotarna) kommer ju att gå på den adress som syns i DNS.

spajk 2010-05-26 16:05

det låter som en jäkligt sund lösning, jag testar direkt och återrapporterar.

Björklund 2010-05-26 16:06

NameVirtualHost 192.168.0.1:80
NameVirtualHost 192.168.0.2:80

<VirtualHost 192.168.0.1:80>
ServerName doman1.se
ServerAlias www.doman1.se
DocumentRoot /home/user/domains/doman1.se/public_html/
</VirtualHost>

<VirtualHost 192.168.0.2:80>
ServerName doman2.se
ServerAlias www.doman2.se
DocumentRoot /home/user/domains/doman2.se/public_html/
</VirtualHost>

dannelito 2010-05-26 16:13

Citat:

Ursprungligen postat av spajk (Inlägg 20356858)
Som många vet kan man inte ha samma IP:nr flera gånger, i olika virtualhostfiler.

Som skrevs innan, lägg in NameVirtualHost först så går det.

spajk 2010-05-26 16:22

Då funkar följande?

NameVirtualHost 192.168.0.1:80
NameVirtualHost 192.168.0.2:80

<VirtualHost 192.168.0.1:80>
ServerName doman1.se
ServerAlias www.doman1.se
DocumentRoot /home/user/domains/doman1.se/public_html/
</VirtualHost>

<VirtualHost 192.168.0.2:80>
ServerName doman2.se
ServerAlias www.doman2.se
DocumentRoot /home/user/domains/doman2.se/public_html/
</VirtualHost>

<VirtualHost 192.168.0.2:80>
ServerName doman3.se
ServerAlias www.doman3.se
DocumentRoot /home/user/domains/doman3.se/public_html/
</VirtualHost>

och i olika virtualhosts? vill helst ha en virtualhostfil per domänanmn.

dannelito 2010-05-26 16:33

Citat:

Ursprungligen postat av spajk (Inlägg 20356864)
vill helst ha en virtualhostfil per domänanmn.

Du kan ha hur många separata filer du vill, bara de inkluderas från den huvudsakliga conf-filen med Include. Se till att NameVirtualHost kommer in före dina <VirtualHost>. Utgår man från ditt första exempel borde det räcka med NameVirtualHost *:80

spajk 2010-05-26 16:40

Citat:

Ursprungligen postat av wiseguy (Inlägg 20356866)
Du kan ha hur många separata filer du vill, bara de inkluderas från den huvudsakliga conf-filen med Include. Se till att NameVirtualHost kommer in före dina <VirtualHost>. Utgår man från ditt första exempel borde det räcka med NameVirtualHost *:80

Nu märker jag att jag glömde notera att jag inte är en hardcore linuxkille. :)

Hur inkluderas vad i den huvudsakliga conf-filen?

dannelito 2010-05-26 16:56

Föreslår att du läser den här sidan -> Configure apache to use virtual hosts on ubuntu server

spajk 2010-05-26 17:17

första alternativet som "emilv" skrev om fungerade inte. Så då är väl lösningen det som står i guiden. Har gjort allt som står där, men det står inte VAD som ska skrivas i apache2.conf.

Om inte de menar att man ska speca IP'n i följande:

NameVirtualHost *:80

<ifmodule mod_ssl.c>
NameVirtualHost *:443
</ifmodule>

Som ska läggas till i apache2.conf


Alla tider är GMT +2. Klockan är nu 20:53.

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