跨域问题是浏览器的一种安全机制,基于浏览器的同源策略,发起请求时浏览器会判断是否是跨域请求,从一个地址请求另一个地址,如果协议、主机地址、端口号三种有一种不同则是跨域.
比如:
http://localhost:8601 到 http://localhost:8602 由于端口不同,是跨域。
http://192.168.101.10:8601 到 http://192.168.101.11:8601 由于主机不同,是跨域。
http://192.168.101.10:8601 到 https://192.168.101.11:8601 由于协议不同,是跨域。
解决跨域问题:
服务器收到请求判断这个Origin判断是否允许跨域,如果允许则在响应头中说明允许该来源的跨域请求 Access-Control-Allow-Origin:http://localhost:8601
通过nginx代理跨域,因为服务器和服务器之间不存在跨域问题的,浏览器通过nginx代理去访问跨域地址