CORS在使用Nginx Origin进行CloudFront分发时失败

我有一个以Nginx服务器作为源(一个Media Temple DV服务器,具体)设置的CloudFront分配。 我启用了Access-Control-Allow-Origin: *标题,以便在Firefox中使用字体。 但是,Firefox会为从此CloudFront / Nginx发行版加载的字体引发CORS错误。

我创build了另一个CloudFront发行版,这次以Apache服务器为起点,并设置了Access-Control-Allow-Origin: * 。 Firefox从这个来源显示字体没有问题。

我在这里设置了一个演示页面: http : //kristengrote.com/cors-test/

当我从每个发行版对同一个字体文件执行curl请求时,两个文件都返回几乎完全相同的标题:

 Apache Origin Nginx Origin ——————————————————— ——————————————————— HTTP/1.1 200 OK HTTP/1.1 200 OK Server: Apache Server: nginx Content-Type: application/font-woff Content-Type: application/font-woff Content-Length: 25428 Content-Length: 25428 Connection: keep-alive Connection: keep-alive Date: Wed, 11 Jun 2014 23:23:09 GMT Date: Wed, 11 Jun 2014 23:15:23 GMT Last-Modified: Tue, 10 Jun 2014 22:15:56 GMT Last-Modified: Tue, 10 Jun 2014 22:56:09 GMT Accept-Ranges: bytes Accept-Ranges: bytes Cache-Control: max-age=2592000 Cache-Control: max-age=2592000 Expires: Fri, 11 Jul 2014 23:23:09 GMT Expires: Fri, 11 Jul 2014 23:15:23 GMT Access-Control-Allow-Origin: * Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, HEAD Access-Control-Allow-Methods: GET, HEAD Access-Control-Allow-Headers: * Access-Control-Allow-Headers: * Access-Control-Max-Age: 3000 Access-Control-Max-Age: 3000 X-Cache: Hit from cloudfront X-Cache: Hit from cloudfront Via: 1.1 210111ffb8239a13be669aa7c59f53bd.cloudfront.net (CloudFront) Via: 1.1 fa0dd57deefe7337151830e7e9660414.cloudfront.net (CloudFront) X-Amz-Cf-Id: QWucpBoZnS3B8E1mlXR2V5V-SVUoITCeVb64fETuAgNuGuTLnbzAhw== X-Amz-Cf-Id: E2Z3VOIfR5QPcYN1osOgvk0HyBwc3PxrFBBHYdA65ZntXDe-srzgUQ== Age: 487 X-Accel-Version: 0.01 X-Powered-By: PleskLin X-Robots-Tag: noindex, nofollow 

所以我唯一可以得出的结论就是,关于Nginx的一些事情是阻止Firefox识别CORS并通过CloudFront来允许字体。

任何想法在这里发生了什么?