Om du har en enda IP-adressen för din server och vill ha möjlighet att vara värd för flera webbplatser du har ett par alternativ. Du kan antingen setup varje webbplats med sub-domäner eller så kan du setup virtuella värdar använder Apache och tjäna flera domäner från samma dator och en webbserver. De flesta webbhotell företag som erbjuder delad webbhotell använda virtuella värdar för detta. Virtuella maskiner är också mycket användbara när den inrättar en lokal webb utvecklingsmiljö på din dator. Jag ska visa dig hur man setup virtuella värdar använder Apache på en Ubuntu Linux maskin.
I det här exemplet kommer vi att setup två virtuella maskiner på din lokala dator - calvin.dev och hobbes.dev. Båda dessa kommer att peka på annan plats i ditt filsystem och mottagande olika platser. Låt oss börja med att installera Apache och stödpaket. Från kommandoraden utfärda följande kommando:
# Sudo apt-get install apache2-utils apache2-common
Du kanske redan har dessa paket installerade. Om du, när du kör ovanstående kommando du berättade så mycket. Nästa Kontrollera att Apache fungerar bra. För att göra detta starta en webbläsare på din dator och gå till webbadressen http://localhost . Du bör se en enkel sida som informerar dig att du kör en Apache webbserver. Om inte, se på webben för att få hjälp om att installera Apache.
Det finns ett antal steg i denna process. Här är fördelningen av vad vi ska göra. Först kommer vi att konfigurera Apache med två nya virtuella värdar som vi vill setup. Då skapar vi roten kataloger för båda dessa nya virtuella värdar. Efter detta kommer vi att lägga till ett inträde i systemets / etc / hosts-filen så att den pekar på områden av dessa virtuella värdar. Slutligen kommer vi att skapa en enkel fil i vart och ett av dessa virtuella värdens rotkatalog att identifiera vilket område det är förenat med. Då har vi prov.
Med webbserver installerad och arbetar vi nu på konfiguration av webbservern. Skapa en ny fil / etc/apache2/sites-available/vhosts.conf i din favorit texteditor. Lägg till följande text:
<VirtualHost *:80>
Servernamn calvin.dev
Serveralias www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost><VirtualHost *:80>
Servernamn hobbes.dev
Serveralias www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>
Spara filen. Nu skapar de två kataloger nämns i config:
# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev
Lägg till två områden i din hosts-filen. Öppna filen / etc / hosts i en textredigerare och lägg till följande rad i slutet:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Nu aktivera vhosts.conf config i Apache.
# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / sites-available / vhosts.conf
Vi är nästan klar nu. Vi måste bara starta om Apache:
# Sudo / etc/init.d/apache2 restart
Och lägger till ett par av testsystem filer:
# Echo "Hi I'm Calvin"> / var / www / calvin.dev / index.html
# Echo "Hi I'm Hobbes"> / var / www / hobbes.dev / index.html
Nu håll tummarna. Det är dags att göra det magiska arbetet. Starta din webbläsare och gå till webbadressen http://calvin.dev. Det borde säga "Hej jag är Calvin". Och sedan http://hobbes.dev. Detta borde säga "Hej jag Hobbes".
Du bör nu ha en fungerande uppsättning virtuella värdar. Du kan lägga till så många av dessa som du vill. Om du vill köra på en fjärransluten dator kan du byta ut "*: 80" i vhosts.conf fil med datorns IP-adress, till exempel "10.2.10.6:80"





























1 comment… read it below or (1 kommentar ... läs den nedan eller lägga till ett )
vanligtvis behöver du inte skapa en enda fil / etc/apache2/sites-available/vhosts.conf med information om alla vhosts, men du skapa en ny fil för varje vhost (och länkar till det från ... / sites-baserade) så att du kan aktivera eller inaktivera dem varje självständigt. trots allt, det är därför ... ./sites- * är kataloger. dessutom finns det vissa skript med apache-magi gillar a2ensite som antar en fil för varje vhost
Lämna en kommentar