Curl 跨来源资源共享(CORS)问题
我正在Rackspace CDN中存储字体(font awsome),并在我的网站中使用它。字体未加载,错误消息为:Curl 跨来源资源共享(CORS)问题,curl,cross-domain,cors,cdn,Curl,Cross Domain,Cors,Cdn,我正在Rackspace CDN中存储字体(font awsome),并在我的网站中使用它。字体未加载,错误消息为: Font from origin 'http://some address.rackcdn.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the request
Font from origin 'http://some address.rackcdn.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.my domain.com' is therefore not allowed access.
我知道这是CORD的问题,所以我使用rackspace API为容器和文件设置访问控制允许原点:访问控制允许原点。
通过curl
命令进行验证:
curl -I -X HEAD http://some addresss.rackcdn.com/production/assets/fontawesome-webfont-5019d8b3ed6173ce677c8fb2cfaf70c4.ttf
结果是:
HTTP/1.1 200 OK
Last-Modified: Wed, 10 Sep 2014 07:20:04 GMT
ETag: c4668ed2440df82d3fd2f8be9d31d07d
X-Timestamp: 1410333603.37481
Access-Control-Allow-Origin: *
Content-Type: application/x-font-truetype
X-Trans-Id: txbcf7f6de9f7848359081c-00540ffbd4dfw1
Cache-Control: public, max-age=259176
Expires: Sat, 13 Sep 2014 07:20:28 GMT
Date: Wed, 10 Sep 2014 07:20:52 GMT
Connection: keep-alive
我还可以通过在浏览器的地址栏中输入url来下载字体。但是我仍然不能在我的网站上使用这种字体,前面的错误信息仍然存在
我还尝试使用javascript进行测试:
request = new XMLHttpRequest()
request.open('GET', 'http://my file url);
request.send(null)
错误消息是
XMLHttpRequest cannot load http://my file url. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://www.google.com' is therefore not allowed access.
似乎访问控制允许原点:
不足以解决CORS问题。要使用rackspace CDN中的字体,我需要向rackspace CDN标题配置/或我的网站添加更多内容吗
谢谢