Création d'un virtualhost sous apache2

03/11/2009 - 24654 consultations - 4 commentaires


Ce mini tutoriel vous présente comment créer un virtualhost apache

La création d'un virtualhost sous apache vous permet de rediriger dans un espace web particulier tout utilisateur qui voudra accéder aux pages internet d'un site comme par exemple : www.xenetis.org
Les virtualhosts deviennent intéressant dès lors que l'on héberge plusieurs sites différents sur le même serveur

Pour rappel, xenetis.org fourni un tutoriel d'installation d'apache 2.0 et PHP 5.1 à cette adresse : - Installation d'Apache 2.0 et PHP 5.1 -

Nous allons créer un fichier spécifique pour notre nouveau site /etc/apache2/sites-available/xenetis.org :
nano /etc/apache2/sites-available/xenetis.org

Puis vous y ajoutez les lignes suivantes ( en remplaçant biensûr xenetis.org par le nom de votre site) :
<VirtualHost www.xenetis.org:80>
        ServerAdmin postmaster@xenetis.org
        DocumentRoot /var/www/xenetis.org/
        CustomLog /var/log/apache2/xenetis.org.log
        LogLevel warn
</VirtualHost>
=> ServerAdmin indique le mail de l'administrateur du site
=> DocumentRoot indique le dossier où se trouvent les pages html et php du site ( la racine du site)
=> CustomLog permet d'indiquer un fichier particulier où stocker les logs du virtualhost (intéressant pour le débuggage et pour certains systèmes de statistiques comme awstats)
=> LogLevel indique le niveau de log plus ou moins volumineux selon la valeur ( debug, info, notice, warn, error, crit, alert, emerg)

Une fois que notre site est présent dans les sites disponibles (sites-available) nous allons l'ajouter dans les sites actifs (sites-enable) à l'aide d'un lien symbolique :
cd /etc/apache2/sites-enabled/
ln -s ../sites-available/xenetis.org

Une autre méthode plus simple pour activer le virtualHost :
a2ensite xenetis.org

Il ne reste plus qu'a ajouter le NameVirtualHost afin d'avoir un accès par défaut à l'IP de la machine.
Pour cela, éditez le fichier /etc/apache2/apache2.conf :
nano /etc/apache2/apache2.conf
Ajoutez cette ligne :
NameVirtualHost 111.222.333.444:80

Sauvegardez, quittez l'éditeur et relancer apache :
/etc/init.d/apache2 restart

Il ne vous reste plus qu'à créer le dossier d'hébergement, et créer un index.html :
mkdir /var/www/xenetis.org
echo "www.xenetis.org site en construction" > /var/www/xenetis.org/index.html

Commentaires (4)

revo - 03/08/2011 à 00h41
il y a une coquille :

cd /etc/apache2/sites-enabled/

Nicolo - 03/08/2011 à 10h15
Merci pour l'info, c'est corrigé ;-)

wilfrid - 14/04/2012 à 12h43
Bonjour,

avec apache2 au lien de ln -s /etc/apache2/sites-available/xenetis.org /etc/apache2/sites-enabled/xenetis.org (pour faire court ;-) )
tu peux aussi taper la commande

# a2ensite xenetis.org

Cette commande crée le lien symbolique automatiquement.

Nicolo - 16/04/2012 à 09h53
En effet c'est plus simple, je préférais indiqué la méthode du lien symbolique afin de savoir ce qu'il se passe exactement au niveau des fichiers de configuration.

J'ajoute a2ensite au tuto ;-)

Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir informé des nouveaux messages





  puce ACCUEIL
  puce BASE DEBIAN (12)
  puce TUTORIELS
   Apache, PHP, Tomcat (4)
   MySQL, PostgreSQL (6)
   Backup (Rsync Scp Proxy) (6)
   Monitoring (Mrtg Snort) (4)
   Virtualisation Xen Vmware (1)
  puce ACTUALITES
  puce LIENS
  puce PLAN DU SITE
  puce BOITE A OUTILS
  puce RECHERCHES FREQUENTES
  puce CONTACT




encrypted.pngConnexion ssh sous debian sarge avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Linux en ssh, scp, sftp à partir de Windows avec clé publique privée
encrypted.pngSauvegarde par ssh avec la commande scp avec clé publique - clé privée
Ce tutoriel présente comment effectuer une copie de fichier entre 2 serveurs en utilisant scp, en passant par des clé publique et clé privée afin de ne pas avoir à saisir de mot de passe
terminal.pngInstallation d'Apache 2.0 et PHP 5.1
Tutoriel d'installation d'Apache 2.0 et PHP 5.1 sous Debian Sarge à partir des paquets backports.org
database.pngTutoriel de sauvegarde automatisées de bases de données MySQL, compression en tar.gz et envoi par FTP sous Linux Debian
Ce tutoriel vous présente comment automatiser la sauvegarde de base de données MySQL en compressant les sauvegardes et en les plaçant sur un FTP distant.
mail_generic.pngSSMTP Serveur smtp simple pour envoyer ses mails de son serveur local par le smtp de son FAI sur debian lenny
Ce petit tutoriel vous présente comment configurer rapidement un smtp sur son serveur debian lenny afin de pouvoir envoyer des mail par l'intermédiaire du smtp de son fournisseur d'accès internet
ark.pngVérification automatique des mises à jour Linux Debian avec cron-apt
Ce tutoriel vous présente comment savoir simplement quand votre serveur Linux Debian nécessite l'installation de nouvelles mises à jour avec cron-apt.
terminal.pngCréation d'un virtualhost sous apache2
Ce mini tutoriel vous présente comment créer un virtualhost apache
cal.pngCorriger l'erreur mysql Table './bacula/File' is marked as crashed and should be repaired avec myisamchk sous linux debian
Ce tutoriel vous présente comment réparer une table mysql crashée au format myisam avec l'utilitaire myisamchk
encrypted.pngCorriger l'erreur There is no public key available for the following key IDs après apt-get update
Ce mini tutoriel vous explique comment corriger l'erreur There is no public key available for the following key IDs