Access-Control-Allow-Origin 站点跨域请求的问题

2017-8-17 Frank 工具

解决ajax跨域及字体文件跨域禁止访问的问题。


[TOCM]

nginx

在server里添加如下

server {
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    ...
}

或者

server {
    ...
    location ~* \.(eot|ttf|woff|woff2|svg|otf)$ {
      add_header Access-Control-Allow-Origin *;
      add_header Access-Control-Allow-Headers X-Requested-With;
      add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    }
    ...
}

apache

首先开启headers_mod

LoadModule headers_module modules/mod_headers.so

如果是phpstudy,可以在菜单选项->PHP扩展及设置->Apache 模块里勾选headers moudule并重启apache。
如果还是不生效那就试着重启电脑吧(windows系统尤其管用)。
然后在独立资源域名的虚拟主机添加一行

Header set Access-Control-Allow-Origin *

最后,别忘了重启服务,要确保域名所指向的服务器是你修改的服务器,我就是因为加了host,怎么改都不生效。。

apache如何解决跨域资源访问

发表评论 登录

Top