【发布时间】:2015-05-21 00:52:28
【问题描述】:
我的网站http://revoniaga.com 运行 RoR,但字体无法加载到“被跨域资源共享策略阻止加载”的位置。它由 Amazon CloudFront 引起。我什么都试过了,结果还是一样。
首先,我将我的字体资源放在 /app/assets/font 下
然后在我的 css (vendor/assets/stylesheets/font-awesome.css) 中,我使用这样的东西:
@font-face {
font-family: 'FontAwesome';
src: url('/assets/fontawesome-webfont.eot?v=4.3.0');
//and so on for other font format
}
在我的 /etc/nginx/sites-available/revoniaga_production,我放了
location ~* \.(eot|otf|svg|ttf|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
然后当我卷曲时:
curl -I https://d3bkb7gt2ds4m6.cloudfront.net/assets/fontawesome-webfont.woff2
它说
HTTP/1.1 404 Not Found
Content-Type: text/html
Content-Length: 168
Connection: keep-alive
Server: nginx/1.6.2
Date: Wed, 18 Mar 2015 09:34:29 GMT
Age: 242
X-Cache: Error from cloudfront
Via: 1.1 404e3b476748051f3f9bc690b72173b4.cloudfront.net (CloudFront)
X-Amz-Cf-Id: 3yUNjkFQHC83FlbEwVMBSddpQND_4GbXauyeTtDyKawS6GzftUwXRA==
我也在重新启动我的服务器“service nginx restart”,但仍然没有任何反应
这是我的 CloudFront,这是默认设置
在我的开发环境中一切正常
我不明白为什么会这样。请帮忙
提前致谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 nginx amazon-cloudfront