Organisation de l'arborescence web

L'organisation que j'ai choisi est tout ce qu'il ya de plus arbitraire.
Par expérience, ce n'est pas trés bon d'utiliser le répertoire par défaut d'apache  /usr/local/www/data-dist/ pour stocker ses sites.
Parcontre je ne touche pas au DocumentRoot comme ça en tapant l'IP de la machine on tombe sur lapage d'accueil Apache.
hiJ'ai créée un répertoire exports dans /usr et chaque site web possède un répertoire nommé par le nom de domaine du site sans les www.



+usr
    +exports
       +monsite.com
       +sousdomaine.monsite.com
       +log
       +dump
   

Virtual hosts associés dans apache

# ecouter pout tout les virtualhost et pour toute les IP
NameVirtualHost *:80
<VirtualHost *:80>
        ServerName www.monsite.com
        ServerAlias monsite.com
        ServerAdmin moi@monsite.com
        DocumentRoot /usr/exports/monsite.com
        ErrorLog /usr/exports/log/monsite_error_log
        CustomLog /usr/exports/monsite_access_log combined
</VirtualHost>
<VirtualHost *:80>
        ServerName www.sousdomaine.monsite.com
        ServerAlias sousdomaine.monsite.com
        ServerAdmin moi@sousdomaine.monsite.com
        DocumentRoot /usr/exports/sousdomaine.monsite.com
        ErrorLog /usr/exports/log/sousdomaine.monsite_error_log
        CustomLog /usr/exports/sousdomaine.monsite_access_log combined
</VirtualHost>

Bien vérifier que :

  • Le répertoire dans lequel sont stockés les logs existe et permet à www d'écrire dedans, sans quoi apache refusera de se lancer!
  • Le répertoire aliassé par le virtual host permet à www de voir et d'exécuter.