關於ejabberd 的垮域問題

最近由於工做的關係開發一個基於xmpp 協議的即時通信項目,服務器用ejabberd ,web 應用程序部署在tomcat ,web

兩個服務器在不一樣的domain,碰到垮域訪問的問題,需在ejabberd 配置安全策略文件。具體解決方法:跨域

 

                  如何解決ejabberd 的跨域問題 tomcat

 

 

1,  當應用程序的部署和ejabberd的部署不在一個domain 的時候,因爲使用strophe.js 的插件flxhl.js 來與xmpp 服務器通信。就會出現跨域問題,解決方法就是在ejabberd 服務器端放置crossdomain.xml 策略文件安全

如:http://192.168.0.101:5280/crossdomain.xml能夠訪問到策略文件就說明正確配置了,具體配置以下:服務器

 

A、 修改ejabberd.cfg文件dom

橢圓: 添加這一條

 

 



橢圓: 配置docroot 具體路徑可靈活指定
 

 

 

 

 


這樣配置後就能夠訪問倒策略文件了,但web-admin 管理頁面登錄不進去了,再修改一下ejabberd.cfg 的監聽端口配置,添加一個5281端口來處理web-adminspa

 

 

同時把原來原來的5280 端口的web_admin 註釋掉插件

 



橢圓: 註釋掉這裏
 


 

最後把crossdomain.xml 文件放到docroot 下便可,crossdomain.xml 文件內容以下:xml

相關文章
相關標籤/搜索