跨域指从一个域名网页去请求另一个域名的资源
限制跨域访问原因
1.安全
例如:用户访问网站A,cookie放在浏览器中,用户访问网站B,网站B获取网站A的cookie
对网站A发起访问。
为什么要跨域
可以实现同一个团体内,不同子域间相互访问
实现跨域方法
Nginx代理
A与B应用都通过一个统一地址转发
例
server{
listen 80
server-name www,123,top;
location /{
root html;
index index.html index.html;
}
loaction /manager{
proxy_pass:http
prox_set_headex host$http_host
}
loacltion /service{
proxy_pass http
proxy_set_header host$http_host;
}
error_page 500 502 503
}
上例中manager与service属于不同域(即ip一样,后端口不一样);若manager内js调用service中接口,会被报错,但用inx转发后,所有域都映射到www.123.top上,后通过/manage,/service分别转发到各自应用中,避免了跨域问题