![]() |
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. |
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.
|
det låter som en jäkligt sund lösning, jag testar direkt och återrapporterar.
|
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> |
Citat:
|
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. |
Citat:
|
Citat:
Hur inkluderas vad i den huvudsakliga conf-filen? |
Föreslår att du läser den här sidan -> Configure apache to use virtual hosts on ubuntu server
|
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 |
Fungerade inte björklunds svar?
|
Du behöver inte speca några IP-adresser för apache eftersom du använder *
Dina webbplatser kommer att kunna visas på samtliga IP-adresser. emilv menar bara att du kan styra vilket IP en viss domän ska använda utifrån sett med DNS. I DNS kan du alltså peka doman.se till vilket som helst av dina fyra IP-adresser. |
Värt att nämna kan också vara att du inte behöver röra apache2 confen i ubuntu, då den redan inkluderar configfiler i /etc/apache2/sites-enabled.
a2ensite skapar en symbolisklänk från sites-available till sites-enabled, så rör inte apache2 konfen om du inte vet vad du gör. Jag hade som någon tidigare i tråden sagt struntat i att knyta siterna till ett specifikt IP och styrt det i DNS:en. |
Alla tider är GMT +2. Klockan är nu 09:28. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson