Xmpp 调试/http绑定/发布Openfire

Xmpp 调试/http绑定/发布Openfire,xmpp,openfire,Xmpp,Openfire,我正在使用openfire为我的网站创建xmpp。我已经做了服务器移动,并将站点重新定位到与openfire相同的服务器上,因为它们以前都在不同的服务器上 自从移动后,我的网站上的/http绑定/请求出现错误500 我如何调试这个或者我需要考虑什么,可能导致错误500在/HTTP绑定/< /p> 错误日志 [警告]代理:URL/http bind/没有有效的协议处理程序。如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule在配置中包含代理子模块。简短回答:您需要在Apac

我正在使用openfire为我的网站创建xmpp。我已经做了服务器移动,并将站点重新定位到与openfire相同的服务器上,因为它们以前都在不同的服务器上

自从移动后,我的网站上的/http绑定/请求出现错误500

<>我如何调试这个或者我需要考虑什么,可能导致错误500在/HTTP绑定/< /p> 错误日志


[警告]代理:URL/http bind/没有有效的协议处理程序。如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule在配置中包含代理子模块。

简短回答:您需要在Apache中加载模块

我在Prosody文档中写了一些说明,但是它们应该同样适用于任何BOSH/XMPP服务器。特别是,我不确定Openfire是否对/HTTPBind和/HTTPBind/过于挑剔。因此,如果以下说明不起作用,请尝试将/添加到URL的末尾

总结

运行:sudoa2enmod重写代理\uhttp

将以下行添加到Apache配置中:

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

我想补充一点,使用正确配置的服务器,您可以将其放入web文件夹根目录下的.htaccess中:

<IfModule mod_rewrite.c>
RewriteEngine On

# Rule1
RewriteCond %{REQUEST_URI} ^/chat1/http-bind
RewriteRule ^.*$ http://chatsrv1.joynmenow.com:7070/http-bind/ [P,L]

# Rule 2
RewriteCond %{REQUEST_URI} ^/chat2/http-bind
RewriteRule ^.*$ http://chatsrv2.joynmenow.com:7070/http-bind/ [P,L]

</IfModule>

我不确定在.htaccess中需要什么配置才能允许这样做,但是我的godaddy VPS允许我在其默认配置中这样做。

错误日志显示[warn]代理:没有对URL/http bind/有效的协议处理程序。如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule的配置中包含代理子模块。