チャットを提供するために内部 Ejabberd Web サーバーを使用して、Ubuntu 12 (Linode 最新バージョン) で Ejabberd を使用して Strophe をセットアップしようとしています。
テスト URL ( http-bindとadmin ) は両方とも機能します。
JWチャットは動作します。
ストロフィはエラーをスローします:
In Strophe:
RECV: <body xmlns='http://jabber.org/protocol/httpbind' type='terminate' condition='internal-server-error'>BOSH module not started</body>
In ejabberd.log:
E(<0.468.0>:ejabberd_http_bind:1236) :
You are trying to use BOSH (HTTP Bind) in host "admin", but the module mod_http_bind is not started in that host.
Configure your BOSH client to connect to the correct host, or add your desired host`
セットアップは簡単です (ただし、これを解決するにはかなりの時間がかかりました)。
- sudo apt-get を使用してインストール
- sudo の下で実行
- 内部サーバーを使用して、プロキシを台無しにしたり、PunJab を設定したりしないようにします。
- ejabberd.cfg に変更を加えました。
ejabberd.cfg への変更:
%% In listening ports, amended the following lines:
{ request_handlers, [
{["pub"], mod_http_fileserver},
{["http-bind"], mod_http_bind}
]},
%% In modules, added the following:
{ mod_http_fileserver, [
{docroot, "/var/lib/ejabberd/www"},
{accesslog, "/var/log/ejabberd/access.log"}
]},
{mod_http_bind, []},
どんな助けでも大歓迎です。