I’ve been spending a lot of time on trying to get an openfire connection with port 7070 without much success.
I have installed Openfire 3.6.4 on my CentOS 5.x server.
My server runs WHM and cPanel which I believe is the source of my confusion.
I can access the openfire admin and see it running.
I have installed Sparkweb 0.9.0 and I am able to connect with that. It’s my understanding that this is done via port 5222. This does confirm that openfire is up and running. I again confirmed by connecting with a separate XMPP client.
I have installed strophe (http://code.stanziq.com/strophe/) but I cannot connect using this javascript library.
My version of apache comes configured with the proxy module.
I tried modifying one of my conf files for my domain name. I can’t be certain I modified the right one. WHM divides up the virtual hosts into individual files and I thought that editing each one manually would work I am adding:
ProxyRequests Off
ProxyPass /http-bind http://localhost:7070/http-bind/
ProxyPassReverse /http-bind http://localhost:7070/http-bind/
When I attempt to visit http://mydomain.com:7070/ the page never resolves.
I figured I must be doing something wrong in the setup, so I installed Openfire on my Windows machine with Xampp.
The difference with this configuration is that I I have to uncomment the proxy module .so files in the httpd.conf and just insert the above Proxy lines anywhere in that same conf.
Immediately everything was working locally.
I am hoping someone has some insight towards getting this running on my WHM server.
I came across this post, and a few others while trying to get strophe.js running against Openfire 3.6.4 on CentOS 5.5 with Apache.
I previously had the Jappix web client up and running against the OF server, so I knew HTTP binding was working.
For strophe, I modified httpd.conf to enable forward and reverse proxying:
<VirtualHost *:80>
ProxyPass /http-bind [http://your-of-domain:7070/http-bind/](http://your-of-domain:7070/http-bind/)
ProxyPassReverse /http-bind [http://your-of-domain:7070/http-bind/](http://your-of-domain:7070/http-bind/)
Restart Apache:
/etc/init.d/httpd restart
Next, I modified /var/www/html/your-strophe-dir/examples/echobot.js:
var BOSH_SERVICE = 'http://your-apache-server/http-bind’;
The echobot example should work now:
http://your-apache-server/your-strophe-dir/examples/echobot.html
See also:
Since posting, I’ve moved away from proxying in favor of URL rewriting. Instead of the above VirtualHost configuration, I now have the folllwing section in my httpd.conf which handles both the strophe.js and Jappix traffic.
RewriteEngine On
RewriteRule webchat/bind [http://10.60.16.133:7070/http-bind/](http://10.60.16.133:7070/http-bind/) [P]
RewriteRule strophe/http-bind [http://10.60.16.133:7070/http-bind/](http://10.60.16.133:7070/http-bind/) [P]
RewriteEngine On
RewriteRule webchat/bind [http://your-of-domain:7070/http-bind/](http://your-of-domain:7070/http-bind/) [P]
RewriteRule strophe/http-bind [http://your-of-domain:7070/http-bind/](http://your-of-domain:7070/http-bind/) [P]
The ‘webchat’ and ‘strophe’ portions of the above path refer to directories I have under under /var/www/html that contain the Jappix and strophe.js code.