dessler123
2018-03-02 11:13
以前的项目解决跨域都是采用隐藏跨域的方法
比如a.com 调用 b.com的内容 就是把
b.com 的内容反向代理成 a.com/test 这样的方式
但是我想换个思路(因为都是内部项目,所以想从根本上解决)
我现在a项目url地址为:https://a.com
b项目url地址为:http://a.com
访问a项目 的是会调用b 项目的数据(因为一个是https 一个是http 肯定就会跨域)
现在安装老师的方法 在b项目的nginx配置里面添加了如下参数
add_header Access-Control-Allow-Methods *; add_header Access-Control-Max-Age 3600; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Headers $http_access_control_request_headers; if ($request_method = OPTIONS) { return 200; }
访问a项目的时候 任然会提示跨域问题,不知道是哪里的问题
都测试过的,都不行的。
add_header Access-Control-Allow-Origin $http_origin;
改成 add_header Access-Control-Allow-Origin a.com;
或者干脆改成:
add_header Access-Control-Allow-Origin *;
试试
ajax跨域完全讲解
62542 学习 · 100 问题
相似问题