Création d'un virtualhost sous apache2

03/11/2009 - 21270 consultations - 2 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

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 (2)

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é ;-)

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




mail_generic.pngProblème à l'installation d'Exim4 : Could not perform immediate configuration on 'exim4-daemon-light'. sous Linux Debian
Il peut arriver que vous rencontriez un problème lors de l'installation d'Exim4, une erreur du style : Could not perform immediate configuration on 'exim4-daemon-light'.
mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
terminal.pngCommandes de base Debian et Ubuntu
Liste de commandes Linux les plus utilisées et les plus courantes sous Debian et Ubuntu avec les options qui vont biens
terminal.pngInstallation de subversion un dépôt de données SVN
Vous trouverez dans cet article l'intégralité de l'installation d'un entrepôt de sources subversion, celà permet de gérer les version en développement de sauvegarder toutes les modifications de vos sources de sites ou programmes
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.pngConnexion ssh sous debian etch et lenny avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Debian (Etch et Lenny) en ssh, scp, sftp à partir de Windows avec clé publique privée (sans avoir à taper de mot de passe)
java.pngInstallation Tomcat et JDK de Sun
Tutoriel d'installation de Tomcat sous Debian avec la jdk de Sun à partir des packages Sun et Tomcat dernières version stable
ark.pngApt-proxy, serveur proxy de dépot de paquets debian
Apt-proxy permet de centraliser l'accès aux dépots debian en créant un proxy sur lequel toutes les machines de votre lan vont chercher les paquets à installer et mettre à jour
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.