Comment installer Virtual Hosts Apache

on December 16, 2008 par Sukrit Dhandhania sur Décembre 16, 2008

LinuxWeb Design & Dev

Si vous avez une seule adresse IP de votre serveur et vous voulez être en mesure d'héberger plusieurs sites Web que vous avez deux options. Vous pouvez configurer chaque site Web avec des sous-domaines ou vous pouvez configurer les hôtes virtuels avec Apache et servir des domaines multiples de la même machine et un seul serveur web. La plupart des sociétés d'hébergement qui offrent de l'hébergement Web partagé l'utilisation des hôtes virtuels pour cela. Les hôtes virtuels sont également très utile lors de la mise en place d'un environnement de développement web sur votre ordinateur. Je vais vous montrer comment configurer des hôtes virtuels avec Apache sur une machine Linux Ubuntu.

Dans cet exemple, nous allons installer deux hôtes virtuels sur votre ordinateur local - calvin.dev et hobbes.dev. Ces deux points seront à l'autre emplacement dans votre système de fichiers et d'accueil des sites différents. Commençons donc par l'installation d'Apache et ses modules d'appui. De la ligne de commande, tapez la commande suivante:

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

Vous avez peut-être déjà ces paquets installés. Si vous le faites, quand vous exécutez la commande ci-dessus vous dit plus. Ensuite, vérifiez que Apache fonctionne correctement. Pour ce faire, lancer un navigateur Web sur votre ordinateur et aller à l'url http://localhost . Vous devriez voir une page vous informant que vous utilisez le serveur web Apache. Si non, s'il vous plaît vérifier sur le site Web pour obtenir de l'aide sur l'installation d'Apache.

Il existe un certain nombre d'étapes dans ce processus. Voici la ventilation de ce que nous sommes sur le point de le faire. Tout d'abord, nous allons configurer Apache avec les deux nouveaux hôtes virtuels que nous voulons à la configuration. Ensuite, nous allons créer la racine des répertoires de ces deux nouveaux hôtes virtuels. Après cela, nous allons ajouter une entrée dans le système de fichier / etc / hosts pour pointer vers les domaines de ces hôtes virtuels. Enfin, nous allons créer un simple fichier dans chacun de ces hôtes virtuels répertoire racine pour identifier le domaine, il est associé. Ensuite, nous avons test.

Avec le serveur Web installé et fonctionne maintenant passer à la configuration du serveur web. Créer un nouveau fichier / etc/apache2/sites-available/vhosts.conf dans votre éditeur de texte favori. Ajouter le texte suivant:

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

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

Enregistrez le fichier. Maintenant, créez deux répertoires mentionnés dans la config:

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

Ajouter les deux domaines à votre fichier hosts. Ouvrez le fichier / etc / hosts dans un éditeur de texte et ajoutez la ligne suivante à la fin:

127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev

Maintenant vhosts.conf activer la configuration d'Apache.

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

Nous avons presque fini maintenant. Il nous suffit de redémarrer Apache:

# Sudo / etc/init.d/apache2 restart

Et ajouter un couple de fichiers de test:

# Echo "Salut je suis Calvin"> / var / www / calvin.dev / index.html
# Echo "Salut je suis Hobbes"> / var / www / hobbes.dev / index.html

Maintenant, les doigts croisés. Il est temps de faire de la magie travail. Lancez votre navigateur Web et allez à l'url http://calvin.dev. Il devrait dire "Salut, je suis Calvin». Et puis http://hobbes.dev. Il devrait dire "Salut, je suis Hobbes».

Vous devriez maintenant avoir une série d'hôtes virtuels. Vous pouvez ajouter autant de comme vous le souhaitez. Si vous souhaitez exécuter ce sur une machine distante, vous pouvez remplacer le "*: 80" dans le fichier vhosts.conf avec l'adresse IP de la machine, telles que "10.2.10.6:80"

Related Posts:
  • Comment faire pour installer Apache, MySQL et PHP sous Mac OS X
  • Une introduction à la commande sudo et le fichier de configuration
  • Comment monter un système de fichiers à distance en Ubuntu
  • Premiers pas avec iptables sous Linux
  • Comment faire pour installer WordPress dans un environnement virtuel
  • Get Simple Help tutorials juste comme celui-ci dans votre boîte de courrier électronique tous les jours - gratuitement! Il suffit d'entrer votre adresse e-mail ci-dessous:

    Vous pouvez toujours choisir de ne pas cet e-mail abonnement à tout moment.


    Bookmark and Share

    1 comment… read it below or (1 commentaires ... lire ci-dessous, ou ajouter un )

    1 youam 12.16.08 à 3:44 am

    habituellement, vous ne créez pas un seul fichier / etc/apache2/sites-available/vhosts.conf des informations sur toutes les vhosts, mais vous créez un nouveau fichier pour chaque hôte virtuel (et un lien à partir de ... / sites-enabled) de sorte que vous pouvez activer / désactiver chacun de façon indépendante. après tout, c'est pour ça ... * ./sites- sont des répertoires. aussi, il existe des scripts avec apache-magique comme a2ensite qui assument un fichier pour chaque vhost

    Laissez un commentaire

    Vous pouvez utiliser ces balises et attributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>