我的跨域问题

来源:-

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项目的时候 任然会提示跨域问题,不知道是哪里的问题

写回答 关注

2回答

  • dessler123
    2018-03-05 09:55:00

    都测试过的,都不行的。

  • 何事那么巧
    2018-03-03 11:00:05

    add_header Access-Control-Allow-Origin $http_origin; 

    改成 add_header Access-Control-Allow-Origin a.com;

    或者干脆改成: 

     add_header Access-Control-Allow-Origin *;

    试试

ajax跨域完全讲解

完全讲解Ajax跨域产生的原因和解决思路,掌握跨域的各种解决方案

62542 学习 · 100 问题

查看课程

相似问题