1. 程式人生 > >crossdomain.xml解決跨域問題

crossdomain.xml解決跨域問題

class all spa pan 部署 cdn nginx服務器 dom line

特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.com/mao2080/

1、問題描述

最近在研究視頻播放功能,html部署在Nginx服務器上,視頻是在AWS-S3上,使用S3預簽名生成m3u8文件。采用HLS+m3u8方式播放視頻,在播放的時候會報跨域問題。例如:https://www.***.com/crossdomain.xml找不到。

2、解決方案

在跨域的網站根目錄放crossdomain.xml文件,下面是允許所有的網站(一般不采取這樣的方式,我只是方便調試)均可以跨越訪問資源配置如下:

1 <?xml version="1.0"?>
2 <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
3 <cross-domain-policy>
4 <allow-access-from domain="*" />
5 <allow-http-request-headers-from domain="*" headers="*"/>
6 </cross-domain-policy>

我們看看淘寶的crossdomain.xml,直接在瀏覽器上輸入:https://www.taobao.com/crossdomain.xml即可得到如下配置。

1 <cross-domain-policy>
2 <allow-access-from domain="*.taobao.com"/>
3 <allow-access-from domain="*.taobao.net"/>
4 <allow-access-from domain="*.taobaocdn.com"/>
5 <allow-access-from domain="*.tbcdn.cn"/>
6 <allow-access-from domain="*.alicdn.com"/>
7 </cross-domain-policy
>

3、參考網站

http://www.cnblogs.com/JChen666/p/3399951.html

http://blog.csdn.net/summerhust/article/details/7721627

crossdomain.xml解決跨域問題