LINUX.ORG.RU
ФорумAdmin

BOSH-сервер, openfire, XMPP-чат на веб-странице

 , ,


0

1

Добрый день.

Есть сервер с работающим XMPP-сервером openfire. Есть задача: сделать чат на сайте при помощи js. Я выбрал converse.js. Ему (всем подобным) для работы требуется BOSH-сервер. В openfire есть настройка http-binding - то есть, вроде уже из коробки у него должен быть BOSH-сервер. Усложняет всю схему nginx, который работает на хост-системе, как прокси и проксирует запросы на виртуальную машину, на которой и установлен openfire.

В nginx (на главной машине) есть такая настройка:

location /http-bind/ {
    proxy_pass http://10.0.0.2:7070/http-bind/;
}

Если в браузере открыть эту страницу, то на экране:

HTTP ERROR: 400
Problem accessing /http-bind/. Reason:
    Bad Request

Powered by Jetty://

То есть BOSH, вроде бы, работает... tcpdump показывает обращение к порту 7070. Но сам converse.js не работает: к порту 7070 не обращается и, при этом, не может залогиниться (ошибок не показывает).

Что-то я делаю не правильно. Вот только что?

1. Как проверить работоспособность BOSH-сервера?

2. Есть ли у openfire BOSH-сервер (или нужно ставить, например punjab)?

Сравни:

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

Кстати, порекомендую для этого Candy - очень няшная штука, сам использовал некоторое время (сейчас пока отрубил, ибо толку нет).

DeadEye ★★★★★ ()
Ответ на: комментарий от dada

На самом деле нужно для групоффиса, чтобы было вот так, как на картинке вот тут

В groupoffice есть какой-то модуль чата. Но что-то не могу понять, как его включить и настроить...

tetramin ()
Ответ на: комментарий от dada

Это я на всякий случай написал, может кто-то знает про конкретно групоффис. Мне же достаточно на моём сайте сделать маленькое js-окошечко с чатом внизу справа, чтобы пользователи общались в нём (сейчас у всех установлена миранда).

tetramin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.