nginx跨源资源问题

nginx跨源资源问题,nginx,cors,Nginx,Cors,我已经阅读了几乎所有有关CORS的stackoverflow的帖子,无论我尝试什么都不起作用。以下是我的设置: Ubuntu (digital ocean) nginx cdn: cdn77.com (not amazon) cloudflare wordpress with wp fastest cache 每次完成新设置时,我都会清除cloudflare并重新启动nginx 这就是我尝试过的: .htaccess(不工作) 我绞尽脑汁想弄明白为什么font awesome不会在我位

我已经阅读了几乎所有有关CORS的stackoverflow的帖子,无论我尝试什么都不起作用。以下是我的设置:

Ubuntu (digital ocean)  
nginx 
cdn: cdn77.com (not amazon) 
cloudflare
wordpress with wp fastest cache
每次完成新设置时,我都会清除cloudflare并重新启动nginx

这就是我尝试过的:

.htaccess(不工作)


我绞尽脑汁想弄明白为什么font awesome不会在我位于不同域的站点上显示其图标。

。htaccess
文件仅限于apache,它永远不适用于Nginx

对于nginx,如果这些标题被添加到字体HTTP响应中,它应该可以工作。。。但你似乎没有自己的字体,你从另一个网站上拿字体。CORS标题需要由本网站设置,而不是由您设置。检查字体上的标题是什么,并检查您的网站是否允许从那里使用字体(否则您必须下载网站上的字体,并根据字体扩展在nginx位置添加标题)


我猜你把标题和标题混为一谈(**C**content**S**security**p**policy)。在那里你可以为你的网站提供一个允许的资源列表。

它有正确的mime类型吗?
<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Headers "Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With"
    Header set Access-Control-Allow-Methods "GET, PUT, POST"
  </FilesMatch>
</IfModule>
add_header Access-Control-Allow-Headers "X-Requested-With";
add_header Access-Control-Allow-Methods "GET, HEAD, OPTIONS";
add_header Access-Control-Allow-Origin "*";