从静态域提供字体会导致CORS问题-Wordpress-Nginx

从静态域提供字体会导致CORS问题-Wordpress-Nginx,wordpress,nginx,cors,Wordpress,Nginx,Cors,我在Nginx/Ubuntu上安装了一个Wordpress站点,数字海洋水滴 目前,我正在优化页面性能。 Pingdom FPT建议通过无cookieless域提供静态文件。 我已经设置好了,现在它正在为静态子域中的文件提供服务 但是,对于字体,我面临CORS问题: 使用Chrome控制台: CORS策略已阻止从源“”访问“”处的字体: 请求的资源上不存在“Access Control Allow Origin”标头 因此,不允许访问源“”。 (索引):1 CORS策略已阻止从源“”访问“”处的

我在Nginx/Ubuntu上安装了一个Wordpress站点,数字海洋水滴

目前,我正在优化页面性能。 Pingdom FPT建议通过无cookieless域提供静态文件。 我已经设置好了,现在它正在为静态子域中的文件提供服务

但是,对于字体,我面临CORS问题:

使用Chrome控制台:

CORS策略已阻止从源“”访问“”处的字体: 请求的资源上不存在“Access Control Allow Origin”标头

因此,不允许访问源“”。 (索引):1 CORS策略已阻止从源“”访问“”处的字体:请求的资源上不存在“Access Control Allow origin”标头

因此,不允许访问源“”

我尝试添加到主题header.php

<?php /** @package WordPress @subpackage Default_Theme  **/
    header("Access-Control-Allow-Origin: *"); 
?>

它应该像您在“标准”nginx配置中编写的那样工作

location ~* \.(eot|otf|svg|ttf|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
    expires max;
}
需要注意的一点是,您希望确保在正则表达式中没有另一个具有这些文件扩展名的位置块。我用字体文件扩展名声明了2个块,加载了第一个块,但没有加载我的CORS策略块。有一次,我只加载了一个带有这些扩展的块,一切都很好


如果看不到您的完整配置,很难判断它可能会让您失望。

这方面有什么进展吗?
location ~* \.(eot|otf|svg|ttf|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
    expires max;
}