17 fév
Plesk : Externaliser le webmail sur un autre serveur dédié
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 :
- On se connecte sur Plesk via le port 8443 du serveur
- Accueil > Domaines > mon-domaine.com > Paramètres de messagerie

- On met la partie « Webmail » sur « Aucun(e) » et on valide
- Ensuite, on crée le sous domaine « webmail » (sous domaines > créer un sous domaine)
- On se connecte au serveur en FTP et on place un fichier .htaccess qui s’occupera de la redirection dans /subdomains/webmail/httpdocs/
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


Posté par Gérer les redirections de plusieurs noms de domaines facilement avec un htaccess, php et mysql – DenisDeeJay.com » My Web le 24 avril 2010 à 14 h 15 min
[...] sur un serveur linux Plesk ; d’où mes précédents billets parlant de comment externaliser le webmail sur un autre serveur depuis Plesk ou encore de la procédure à suivre pour externaliser les emails de qmail sur un autre [...]