Candy OpenFire Jboss Apache

时间:2013-01-19 18:07:56

标签: javascript apache jboss xmpp openfire

我安装了Openfire,根据糖果文档中的doc设置了所有内容。

在Jboss和Openfire之前设置apache服务器。

编辑etc / httpd / conf / httpd.conf文件:

ProxyRequests Off

ProxyPass /http-bind http://ip_of_machine:7070/http-bind
ProxyPassReverse /http-bind http://ip_of_machine:7070/http-bind

ProxyPass /myjavawebapp http://ip_of_machine:8080/myjavawebapp
ProxyPassReverse /myjavawebapp http://ip_of_machine:8080/myjavawebapp

运行

/usr/sbin/setsebool httpd_can_network_connect true

之后如果我浏览浏览器

http://ip_of_machine/myjavawebapp

我看到了我的应用,如果我去了

http://ip_of_machine/http-bind/

我得到这个页面

 Openfire HTTP Binding Service

我的糖果初始化代码是这样的

     Candy.init('http-bind/', {
                            core: { debug: false },
                            view: { resources: '../res/' }
                    });

                    Candy.Core.connect();

我不确定如何连接我的用户/ pass for openfire。我尝试了不同的用户/传递组合,我尝试使用不同的Candy.Core.connect配置,但没有运气。

我可以从pidgin和任何其他客户端连接到OpenFire,但为此我使用的是端口5222

当我在Candy.Core.connect(只有一个参数)中放入一些值时,我只被要求输入用户名,然后输入它,之后它看起来像是对http-bind的无限循环请求时间回归同样的事情

 Openfire HTTP Binding Service

我不确定我是否错过了使用OpenFire的某些设置,或者设置了Apache的错误,或者javascript代码或其他方面的错误。

有什么想法,建议吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案。我的apache设置和javascript代码中有错误

首先我像这样设置apache conf

ProxyPass /myjavawebapp http://ip_of_machine:8080/myjavawebapp
ProxyPassReverse /myjavawebapp http://ip_of_machine:8080/myjavawebapp

AddDefaultCharset UTF-8
Options +MultiViews
RewriteEngine On
RewriteRule http-bind/ http://ip_of_machine:7070/http-bind/ [P]

之后我修改了像这样的javascript糖果代码

Candy.init('/http-bind/', {
            core: { debug: true ,autojoin: ['muc@conference.ip_of_machine']}
            ,
            view: { resources: '../res/' }
  });

Candy.Core.connect();

我使用了用户名

myusername@ip_of_machine

和我的用户的密码,一切正常:)