nginx跨源资源问题
我已经阅读了几乎所有有关CORS的stackoverflow的帖子,无论我尝试什么都不起作用。以下是我的设置: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不会在我位
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 "*";