'

Outils pour utilisateurs

Outils du site


doc:prosody

Prosody

prosody est une serveur XMPP en Lua. Cette page rassemble quelques éléments de configuration de ce serveur.

BOSH

BOSH permet d'accéder au serveur XMPP en HTTP. Quel est l'intérêt ? Utiliser des clients web comme Jappix ou l'application XMPP ownCloud.

Plutôt que de rendre le serveur BOSH accessible directement, je passe par nginx en reverse proxy. Dans nginx, il faut ajouter :

  location /http-bind {
      proxy_pass http://127.0.0.1:5280/http-bind;
      proxy_set_header Host $host;
      proxy_buffering off;
      tcp_nodelay on;
  }

Le serveur BOSH écoutera sur le port 5280, uniquement sur localhost. Il faut ajouter ces quelques lignes à la configuration prosody /etc/prosody/prosody.cfg.lua.

consider_bosh_secure =  true
cross_domain_bosh = true

bosh_ports = {
    {
        port = 5280;
        path = "http-bind";
        interface = "127.0.0.1";
    }
}

Si on accède au proxy en HTTPS mais à BOSh en HTTP, il faut absolument la première ligne considerboshsecure. De cette manière prosody fera confiance à la connexion même si elle n'est pas chiffrée.

Pour supporter les « Cross-domain requests (CORS) », il faut ajouter la seconde ligne. C'est nécessaire si votre application web est accessible sur http://jabber.mondomain et BOSH via http://bosh.mondomain.

doc/prosody.txt · Dernière modification: Le 27/05/2015 à 21:10 par sylvain