Table des matières

Gestion des adresse d'accès au blogs

Problématique

Pour faire simple, de base, avec DotClear, les blogs de test sont accessible via http://mondomaine.tld/le_nom_du_blog/
mais nous voulons qu'ils le soient via http://le_nom_du_blog.test.mondomaine.tdl .

Objectif

Sachant qu'à chaque blog créé, un répertoire portant le nom du blog est créé, nous allons dire à notre serveur Apache de reprendre les morceaux de l'adresse appelé et de la remettre en forme. Pour être plus claire: nous lui disons de prendre a partir du quatrieme point . http://le_nom_du_blog.test.mdl29.net.

Pour ce faire, nous créons un VirtualHost que j'ai appelé blogs

Apache

Fichier : /etc/apache2/sites-available/blogs.test.mdl29.net

# On déclare le VirtualHost
<VirtualHost *:80>
Servername  %0
VirtualDocumentRoot /var/www/blogs/%-4+
DocumentRoot /var/www/
<Directory /var/www/>
    Options +Indexes
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
Alias /admin /var/www/dotclear/admin
</VirtualHost>

Et voilà, le tour est joué! Avant, il faut s'assurer que le mode vhost_alias est activé:

a2enmod vhost_alias
/etc/init.d/apache2 restart

Puis on active notre VHost:

a2ensite blogs.mdl29.net
/etc/init.d/apache2 reload

DNS

Maintenant, pour le dns nous allons creer une zone DNS appellé test. et dans cette zone nous allons faire pointer tous les adresses vers le multiblog de test donc dans le fichier /etc/bind/named.conf, il faut inserer

zone "test.mdl29.net." {
      type master;
      file "/var/dns/db.test.mdl29.net";
};

et dans le fichier Fichier : /var/dns/db.test.mdl29.net il faut ajouter la ligne :

 *      A      xxx.xxx.xxx.xxx 

Il n'y a plus qu'a faire un reload