Je propose de discuter dans ce post la configuration idéale des virtual hosts d'apache...
Malgré le fait que ce soit de l'open source, peu de personnes apprécie de partager leurs fichiers de configuration...
Code:<VirtualHost *:80>
ServerAdmin mon.email@mon.domain
DocumentRoot /usr/local/www/nomdedomain.org/htdocs/www
ServerName nomdedomaine.org
ServerAlias *.nomdedomaine.org
ErrorLog /usr/local/www/nomdedomaine.org/logs/error_log
CustomLog /usr/local/www/nomdedomaine.org/logs/access_log combined
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+)$ [NC]
RewriteRule ^(.*)$ http://www.%1.%2/$1 [R,L]
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.([^/]+)\/(.*)$ /usr/local/www/nomdedomaine.org/htdocs/$1/$3 [L]
</VirtualHost>
J'explique ma config:
J'ai tout d'abord un dossier par domaine. Celà me permet de facilement lister les domaines sur la machine.
Ensuite, pour chaques domaines j'ai un dossier htdocs contenant les fichiers accessibles online, un dossier logs pour les logs et selon les cas un dossier security contenant les certificats et les clefs.
Ensuite, je déclare le nom du serveur ainsi que tous les alias... Cette configuration nécessite des dns wildcard (*) permettant de créer des sous domaines à volonter.
Mes règles de réécriture permettent à mes utilisateurs de créer par exemple un dossier 'fugfr' dans htdocs qui sera accessible tout de suite avec l'url fugfr.nomdedomaine.org
Ma méthode n'est pas parfaite mais fonctionne pour mes besoins.
Voilà pour aujourd'hui... J'attends vos commentaire.