Après le partage d’un nom de domaine sur plusieurs serveurs, on passe au webmail ! La dernière fois, j’avais partagé le nom de domaine de la société qui m’emploie sur deux machines : une pour le site internet, l’autre pour la gestion des mails. Ca c’est très bien, mais pour le webmail on fait comment?
Remettons nous dans le contexte : on a un serveur dédié avec une distribution linux Plesk 9. On gère les emails sur un autre serveur dédié (Gentoo Release 2). On veux que quand on tape « webmail.mon-domaine.com » on atterrisse sur le bon webmail.
Plesk gère tout à sa sauce. Par défaut, il ajoutes un sous domaine « webmail.votre-domaine.com » sur chaque nom de domaine hébergé sur la machine. Même si on désactive le webmail dans l’administration, le sous domaine est présent ; il est juste analysé et redirigé par Plesk en cas de désactivation.
La raison de cette gestion est simple : il a un fichier contenant une règle pour tous les webmails dans /etc/psa-webmail/horde/horde_vhost.conf . (enfin, de ce que j’en ai compris).
Le problème, c’est que lorsqu’on externalise uniquement les mails (mail, pop et smtp) sur une IP externe comme je l’ai fais précédemment, on se retrouve avec l’adresse webmail.domaine.com pointant sur le mauvais serveur. On aurait put, via les DNS externaliser « webmail.mon-domaine.com » sur l’IP de l’autre serveur, puis, sur le second serveur créer un sous domaine dans etc/vhosts mais pour plusieurs raisons, j’ai préféré ne pas le faire.
La technique que j’ai utilisée est assez simple, on triche un peu dans l’administration de Plesk
On fait donc ça, dans cet ordre :

Pour info, j’ai mis un .htaccess ressemblant à ça :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^webmail\.mondomaine\.com [NC]
RewriteRule (.*) http://monautreserveur.ovh.net/cgi-bin/sqwebmail [QSA,R=301,L]
</IfModule>
On aurait très bien pu mettre un « redirectpermanent » tout simplement ou autre. Là j’avoue que je ne me suis pas trop pris la tête
La suite au prochain épisode