在实现openfire网页聊天客户端的实现中采用了jsjac框架,而jsjac是包含在现在的sns项目中,

它需要向另外一台服务器(openfire服务器)进行通信,这将导js跨域问题,

所以需要在apache中进行url重定向。

比如讲从主域名下的/http-bind/下的全部重定向到另外一个域名,openfire.303blog.org/http-bind/

这样就能实现js跨域问题,相关的配置如下:
<VirtualHost 127.0.0.1>#ip填写apache服务器ip
Servername www.303blog.org
AddDefaultCharset UTF-8
RewriteEngine on
RewriteRule ^/http-bind/ http://im.303blog.org:9090/http-bind/ [P]
DocumentRoot /var/www
</VirtualHost>
配置完成后重启apache2服务器。
到此还没有完成。
rewrite模块需要其他3个模块的支持,在命令行中敲入以下命令
a2enmod rewrite
a2enmod proxy
a2enmod proxy_http
启动这3个模块,然后重启apache服务器即可。


很多js跨域问题都可以使用这个思路来解决问题。