我使用openfire将xmpp发送到我的网站。我已完成服务器移动并将该站点重新定位到与openfire相同的服务器上,因为它们之前都在不同的服务器上。
由于移动我在我的网站上的/ http-bind / request上获得了错误500.
我如何调试这个或我需要考虑什么可能导致错误500 on / http-bind /
错误日志
[warn] proxy:没有协议处理程序对URL / http-bind /有效。如果您使用的是DSO版本的mod_proxy,请确保使用LoadModule将代理子模块包含在配置中。
答案 0 :(得分:0)
简短回答:您需要在Apache中加载“proxy_http”模块。
我在setting up BOSH with Apache的Prosody文档中写了一些说明,但是它们应该同样适用于任何BOSH / XMPP服务器。特别是我不确定Openfire是否会对/http-bind
与/http-bind/
进行挑剔。因此,如果以下说明无效,请尝试将/
添加到网址末尾。
<强>摘要强>
运行:sudo a2enmod rewrite proxy proxy_http
将以下行添加到Apache配置中:
<Location /http-bind>
Order allow,deny
Allow from all
</Location>
RewriteEngine On
RewriteRule ^/http-bind$ http://example.com:5280/http-bind [P,L]
答案 1 :(得分:0)
我想补充一点,使用正确配置的服务器,您可以将它放在您的.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允许我在默认配置中执行此操作。