开启cdn后无法显示字体图标——CDN服务器跨域问题

今天遇到开启腾讯云cdn后,字体图标无法显示的问题,但是其他的都能显示,真是奇怪。

开启cdn后无法显示字体图标——CDN服务器跨域问题

经过一番百度,终于发现是cdn跨域问题。然后顺藤摸瓜,找到解决方案

在Nginx的conf目录下修改nginx.conf,添加以下代码:

  1. location ~* \.(eot|ttf|woff|svg|otf)$ {
  2. add_header Access-Control-Allow-Origin *;
  3. }

效果图如下

开启cdn后无法显示字体图标——CDN服务器跨域问题

 

顺便补充一下,如果是apache的服务器,在httpd.conf里(或者/etc/apache2/apache2.conf)里加以下代码

  1. <IfModule mod_setenvif.c>
  2.     <IfModule mod_headers.c>
  3.         <FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$">
  4.             SetEnvIf Origin ":" IS_CORS
  5.             Header set Access-Control-Allow-Origin *
  6.         </FilesMatch>
  7.     </IfModule>
  8. </IfModule>

 

 

本文地址:http://liuyanzhao.com/3883.html

转载请注明

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar kaho100

      解决了,谢谢博主