在web开发中必然会遇到跨域问题,一般跨域问题,我们都是通过Access-Control-Allow-Origin这个来做的,但是有些浏览器却并不很友好的兼容这个。所以在这种情况下,只能放大招了:在nginx中设置反向代理去实现
这样只要在前端把需要访问的跨域网址改为同源网址,然后
在proxy_pass里面去代理真正需要访问的api地址就OK了。这里面还有一个代理的绝对路径和相对路径问题:
当加上了 /
,相当于绝对根路径,则 nginx 不会把 location 中匹配的路径部分代理走;如果没有 /
,相当于相对路径,则会把匹配的路径部分也给代理走。