Hoe je virtuele hosts in Apache

on December 16, 2008 door Sukrit Dhandhania op 16 december 2008

LinuxWeb Design & Dev

Als u een enkel IP-adres van uw server en wilt kunnen hosten van meerdere websites die u hebt een paar opties. U kunt instellen elke website met sub-domeinen of u kunt instellen virtuele machines met behulp van Apache en meerdere domeinen uit dezelfde machine en een enkele webserver. De meeste hosting bedrijven die een shared web hosting gebruik virtuele hosts voor. Virtuele machines zijn ook zeer nuttig zijn bij het opzetten van een lokale webserver ontwikkelomgeving op uw computer. Ik zal je laten zien hoe je met behulp van virtuele hosts Apache op een Ubuntu Linux machine.

In dit voorbeeld zullen we twee setup virtuele computers op je lokale machine - calvin.dev en hobbes.dev. Beide zullen naar andere locatie in uw bestandssysteem en het gastland verschillende locaties. Laten we beginnen met de installatie van Apache en zijn steun pakketten. Vanaf de command line, het volgende commando:

# Sudo apt-get install apache2-utils apache2-common

U kan al deze pakketten zijn geïnstalleerd. Als u dit doet, wanneer je het bovenstaande commando wordt u verteld zoveel. Vervolgens controleren om ervoor te zorgen dat Apache werkt prima. Om dit te doen starten een webbrowser op uw computer en ga naar de url http://localhost . U dient een eenvoudige pagina informeren u dat u met de Apache web server. Zo niet, kijk dan op het web voor meer informatie over het installeren van Apache.

Er zijn een aantal stappen die in dit proces. Hier vindt u een overzicht van wat we over te doen. Ten eerste, we Apache configureren met de twee nieuwe virtuele machines die we willen setup. Dan maken we de root directory voor beide van deze nieuwe virtuele hosts. Na deze we voegen een item in het systeem het bestand / etc / hosts te wijzen op de domeinen van deze virtuele machines. Ten slotte zullen we een eenvoudige bestand in elk van deze virtuele host de root directory te identificeren welke domein is gekoppeld. Vervolgens testen we.

Met de web-server geïnstalleerd en werkt nu verplaatsen naar de configuratie van de webserver. Maak een nieuw bestand / etc/apache2/sites-available/vhosts.conf in uw favoriete tekstverwerker. Voeg de volgende tekst:

<VirtualHost *:80>
Servernaam calvin.dev
ServerAlias www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost>

<VirtualHost *:80>
Servernaam hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>

Sla het bestand op. Nu maken de twee mappen die in de config:

# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev

Voeg de twee domeinen aan uw hosts-bestand. Open het bestand / etc / hosts in een tekst editor en voeg de volgende regel aan het eind:

127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev

Nu activeren vhosts.conf config in Apache.

# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / sites-available / vhosts.conf

We zijn nu bijna klaar. We hoeven alleen maar opnieuw op te starten Apache:

# Sudo / etc/init.d/apache2 restart

En voeg een paar van de test bestanden:

# Echo "Hallo ik ben Calvin"> / var / www / calvin.dev / index.html
# Echo "Hallo ik ben Hobbes"> / var / www / hobbes.dev / index.html

Nu houden de vingers gekruist. Het is tijd om de magische werk. Start uw webbrowser en ga naar de url http://calvin.dev. Het moet zeggen: "Hallo ik ben Calvin". En dan http://hobbes.dev. Dit zou moeten zeggen: "Hallo ik ben Hobbes".

U dient nu een werkend geheel van virtuele machines. U kunt zo veel van deze als u wilt. If you would like to run dit op een externe machine kunt u de plaats van de "*: 80 'in de vhosts.conf bestand met het IP-adres van de machine, zoals" 10.2.10.6:80 "

Verwante Posten:
  • Hoe eenvoudig te installeren Apache, MySQL en PHP in OS X
  • Een introductie tot de sudo commando en configuratiebestand
  • Hoe monteer een remote bestandssysteem in Ubuntu
  • Aan de slag met iptables in Linux
  • Hoe gemakkelijk installeren WordPress in een virtuele omgeving
  • Get Simple Help tutorials net zoals deze in uw e-mail inbox elke dag - gratis! Geef uw email adres in:

    U kunt altijd afmelden voor deze e-mail abonnement op elk gewenst moment.


    Bookmark en Share

    1 comment… read it below or (1 comment ... lees het hieronder of voeg een )

    1 youam 12.16.08 op 3:44

    gewoonlijk, heb je niet tot een enkel bestand / etc/apache2/sites-available/vhosts.conf met informatie over alle vhosts, maar u maakt een nieuw bestand voor elke vhost (en link naar het uit ... / sites-enabled), zodat u deze kunt inschakelen / uitschakelen ze elk zelfstandig. Immers, dat is waarom ... ./sites- * zijn directories. Ook zijn er een aantal scripts met apache-magie zoals a2ensite waarbij is uitgegaan van een bestand voor elke vhost

    Verlaat een Commentaar

    U kunt deze HTML-tags en attributen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>