问题:后端api的地址和和前端的url是一致的。都是http:xxxx:3000。我本地打开的也是localhost:3000。配置好代理后,发现我打开的页面是线上的页面。并且更改代码,本地环境localhost页面没有变化。
查看问题发现我的localhost的端口号和代理的proxy的端口号是一致(尽量保持不一致)。
- 如果默认的端口号和代理端口号一致,最好配置一个单独的port来使用
- proxy的代理尽量不要代理到根目录“/”上。最好加一个特殊标识,再去rewrite也可以
问题:配置代理后,某一个接口403,并且接口报错:“"CSRF Failed: Origin checking failed”。
因为代理的header中的origin地址Django验证不通过,其实还是存在跨域的问题。
- 解决办法就是再代理中header添加origin:“真实的地址”