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 "





























1 comment… read it below or (1 comment ... lees het hieronder of voeg een )
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