Configuration avancée de ejabberd

De Wiki JabberFR
Révision datée du 17 février 2007 à 09:07 par Wawa (discussion | contributions) (Configuration du virtual hosting pour ejabberd)
Aller à la navigation Aller à la recherche

Tutoriels ejabberd

  1. Installation du serveur Jabber ejabberd
  2. Configuration de base du serveur ejabberd
  3. Création des comptes avec ejabberd
  4. Configuration des ports de ejabberd
  5. Configuration avancée de ejabberd
  6. Configuration de ejabberd et Coturn
  7. Intégration de LDAP dans ejabberd
  8. Configurer les passerelles pour ejabberd
  9. server2server (s2s) de ejabberd
  10. Plugins 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'