【问题标题】:Rails 4 + Nginx - serve font via CloudFront won't load cause by CORSRails 4 + Nginx - 通过 CloudFront 提供字体不会由 CORS 加载
【发布时间】: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


    【解决方案1】:

    通过全新安装服务器解决了问题,将 ruby​​ 升级到 2.2.1 plus .. 看起来问题来自服务器本身。我之前的设置很好..

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2013-05-09
      • 2020-02-20
      • 2017-03-18
      • 2016-06-04
      • 2016-05-09
      • 1970-01-01
      • 2023-03-28
      • 2015-05-27
      相关资源
      最近更新 更多