不知从何时起,浏览器的访问请求出现了同源策略:即当前地址与目标地址,若非相同协议、域名、端口,则无法访问目标地址。
一般我们会通过在服务器后台中修改http对象的Access-Control-Allow-Origin:*属性来解决
但是基于某些情况我们不想修改服务器后台(例如前后台程序猿互相看不对眼),该怎么办呢?
大家就在想如何不通过浏览器,避开同源策略去获取数据?
既然不通过浏览器去访问,那我们可以再写一个新java后台服务去访问这个目标地址获取数据,而我们的当前页面再访问中间的这个新后台是不是就好了?
咦?发现这个方法确实可行,但是我们每次遇到这种情况都得再写一个中间后台是不是太麻烦?有没有一个工具可以自动生成一个中间服务后台呢?
于是nginx代理工具就这么愉快的诞生了,大家只需要在配置文件里填好参数,双击启动就可以自动搭建好一个代理中间服务器帮助我们处理跨域请求