关于跨域:跨域问题

服务器与服务器之间发动的申请时不存在跨域的说法的,跨域是浏览器同源策略引起的,即:从某一个域申请其余域的各类资源,其中只有两个地址的域名、端口以及协定有不同的中央就会视为跨域,跨域资源无奈间接获取,这是浏览器针对javascript发动的平安限度
ng个别能够通过反向代理或者access等配置解决跨域。
反向代理:是将被拜访的服务端地址反向代理至以后ng的域名地址下,来解决跨域的问题。
access配置:通过对response加上容许跨域的头字段,浏览器收到response之后判断可跨域从而拜访胜利。

        add_header Access-Control-Allow-Methods *;
        #   预检命令的缓存,如果不缓存每次会发送两次申请
        add_header Access-Control-Max-Age 3600;
        #   带cookie申请须要加上这个字段,并设置为true
        add_header Access-Control-Allow-Credentials true;
        #   示意容许这个域跨域调用(客户端发送申请的域名和端口) 
        #   $http_origin动静获取申请客户端申请的域   不必*的起因是带cookie的申请不反对*号
        add_header Access-Control-Allow-Origin $http_origin;
        #   示意申请头的字段 动静获取
        add_header Access-Control-Allow-Headers 
        $http_access_control_request_headers;

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理