У меня есть установка просодии на 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
Во-первых, я думал, что проблема была в шифровании, однако, поскольку нет записей в журнале, я теряюсь. Есть ли у вас какие-либо идеи, что может быть проблемой, также вы думаете, что я должен включать в себя больше информации?
Снятие косой черты не повлияло. Однако после небольшой отладки с firebug я обнаружил, что предупреждение о запросе CORS заблокировано, поэтому я собираюсь изучить это. – souperk