2015-08-07 2 views
0

У меня есть установка просодии на example.com. Я могу подключиться к заплечикам службы с помощью пиджин с URL http://example.com:5280/http-bind, а также на Broswer отвечает та же URL:Подключитесь к серверу просодии XMPP, используя Strophe js (CONNFAIL)

Это работает! Теперь наведите свой клиент BOSH на этот URL-адрес, чтобы подключиться к Просоди.

Для получения дополнительной информации см. Просодия: Настройка BOSH.

Теперь я пытаюсь с помощью следующей команды

new Strophe.Connection("http://example:5280/http-bind/").connect("[email protected]", "123456", callback); 

, где обратный вызов является fuction(status) я использую для входа соединения. Сначала статус при обратном вызове составляет Strophe.CONNECTING, а затем Strophe.CONNFAIL.

Я включил уровень журнала отладки в просодии, а /var/log/prosody/prosody.debug не добавляет новые записи (он отлично работает на pidgin).

Кроме того, я установил прокси, добавив следующие строки на apache2 VirtualHost

<Location /http-bind> 
    Order allow,deny 
    Allow from all 
</Location> 
RewriteEngine On 
RewriteRule ^/http-bind$ http://example.com:5280/http-bind [P,L] 

Хочу отметить, что на пиджин мне пришлось включить обычного текста аутентификации для того, чтобы сделать его работу, а также я имеют следующие настройки на /etc/prosody/prosody.cfg.lua (у меня есть больше, но они, кажется, связаны)

c2s_require_encryption = false 
s2s_secure_auth = false 
authentication = "internal_plain" 

, а также следующие BOSH настройки

consider_bosh_secure = true 
cross_domain_bosh = true 

Во-первых, я думал, что проблема была в шифровании, однако, поскольку нет записей в журнале, я теряюсь. Есть ли у вас какие-либо идеи, что может быть проблемой, также вы думаете, что я должен включать в себя больше информации?

ответ

1

"http://example:5280/http-bind/" - это не тот же URL-адрес, что и "http://example.com:5280/http-bind". Вы должны удалить конечную косую черту.

+0

Снятие косой черты не повлияло. Однако после небольшой отладки с firebug я обнаружил, что предупреждение о запросе CORS заблокировано, поэтому я собираюсь изучить это. – souperk

Смежные вопросы