首页 » 工具&API » 设置nginx静态文件跨域访问

设置nginx静态文件跨域访问

 

最近将本站静态文件都重新配置在另外一个域下,方便对CDN进行配置,但是这样的话在某些浏览器下会出现静态文件无法访问的问题.

  • 主要原因:

是因为Access-Control-Allow-Origin这个跨域安全配置。

Access-Control-Allow-Origin是一个http的header, 用在返回资源的时候, 指定这个资源可以被哪些网域跨站访问.

假如图片都放在 img.zuobin.net 这个域下, 如果没有设置Access-Control-Allow-Origin , 别的域是不能外链你的图片的(取决于浏览器的实现是否遵守规范).

  • 解决方法:

在资源的头中 加入 Access-Control-Allow-Origin 指定你授权的域. 如果是所有域的话指定星号 * , 任何域都可以访问我的资源.

<br />Access-Control-Allow-Origin: *

具体操作方法, 就是在nginx的conf文件中加入以下内容:

<br />location / {

  add_header Access-Control-Allow-Origin *;

}


原文链接:设置nginx静态文件跨域访问,转载请注明来源!

0