Hur att installera Virtual Hosts i Apache

on December 16, 2008 av Sukrit Dhandhania den 16 december 2008

LinuxWeb Design & Dev

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"

Relaterade inlägg:
  • Hur man enkelt installera Apache, MySQL och PHP i OS X
  • En introduktion till sudo kommando och konfigurationsfil
  • Hur man monterar en fjärransluten filsystemet i Ubuntu
  • Komma igång med iptables i Linux
  • Hur man enkelt installera WordPress i en virtuell miljö
  • Få Enkel Hjälp självstudiekurser precis som denna en i din inkorg varje dag - gratis! Skriv bara in din e-postadress nedan:

    Du kan alltid välja bort den här e-prenumeration när som helst.


    Bokmärke och Andel

    1 comment… read it below or (1 kommentar ... läs den nedan eller lägga till ett )

    1 youam 12.16.08 vid 3:44

    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

    Du kan använda dessa HTML-taggar och attribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>