浏览器出于安全考虑,会通过同源策略禁止页面发起跨域的http请求。
同源策略:URL由协议、域名、端口和路径组成,如果两个URL的协议、域名、端口相同,则表示他们是同源。
不同协议、不同域名或不同端口,将会产生跨域的问题。
例如下列请求均会产生跨域问题:
http://www.biadu.com
https://www.baidu.com
http://a.baidu.com
http://b.baidu.com
http://www.baidu.com:80
http://www.baidu.com:8080
通过nginx反向代理,可以解决该问题
访问:https://www.baiud.com/api
通过下列可以方向代理到http://www.baidu.com/api
location ~ /api {
proxy_pass http://www.baidu.com;
}