Configuration avancée de ejabberd
Cet article est une ébauche à compléter, vous pouvez partager vos connaissances en le modifiant.
Vous pouvez également suggérer des améliorations sur sa page de discussion.
Où en venant en discuter sur le salon dédié : wiki@chat.jabberfr.org (client web) !
Virtual Hosting
Activation du virtual hosting
Il est assez simple de faire du virtual hosting avec ejabberd. Chaque vhost partage les mêmes modules, et une partie de la configuration est commune. Cependant, il faut réaliser les actions suivantes :
- s'assurer que l'on résoud bien les hosts que l'on va configurer dans ejabberd
- modifier le fichier de configuration d'ejabberd : ejabberd.cfg
- ajouter la liste des hosts :
{hosts, ["<vhost 1>,"<vhost 2>"]}.
Paramètrage différencié par virtual host
Méthode d'authentification
On peut spécifier des méthodes d'authentification différentes pour chaque virtual host :
{host_config, "<vhost 1>", [{auth_method, [internal,odbc]}]}. {host_config, "<vhost 2>", [{auth_method, [ldap,internal]}]}.
Dans cet exemple :
- le virtual host 'vhost 1' s'authentifie sur la base interne d'ejabberd (mnesia) puis, sinon, sur odbc
- le virtual host 'vhost 2' s'authentifie sur un annuaire LDAP seulement
Connexion à une base de données
Il est possible qu'un ou plusieurs virtual hosts utilisent une connexion à une base de données. Il n'est pas possible de spécifier la même base pour plusieurs virtual hosts :
{host_config, "<vhost 1>", [{odbc_server, {mysql, "<vhost 1>", "ejabberd", "ejabberd", "ejabberd"}}]}. {host_config, "<vhost 2>", [{odbc_server, {mysql, "<vhost 2>", "ejabberd2 ", "ejabberd", "ejabberd"}}]}.
Dans cet exemple :
- le virtual host 'vhost 1' utilise une base mysql qui se trouve sur le host 'host 1'
- le virtual host 'vhost 1' utilise une base mysql qui se trouve sur le host 'host 2'