为了账号安全,请及时绑定邮箱和手机立即绑定

最后反向代理的问题

最后的反向代理比较懵 不明白的是为什么要在客户端nginx服务器上先做一个到8081端口的代理, 而不是直接在前端发送ajax的代码里先去请求客户端nginx服务器的url, 再由nginx服务器转发到远程应用服务器

正在回答

2 回答

关键点在于浏览器对于跨域的限制,一个是相对的路径,一个是决定的路径。如果使用在前端直接发送x.com的url,对于浏览器来讲还是跨域的。之所有通过nginx的反向代理,就是为了让浏览器不感知跨域,而是通过nginx的反向代理映射去解决。这个就是所谓的隐藏跨域解决方案。不同于使用nginx的非隐藏跨域解决方案。

2 回复 有任何疑惑可以回复我~
#1

慕丝8042145 提问者

感觉这方法很巧,就是在真实的项目里还不知道怎么去配这个nginx服务器
2018-03-07 回复 有任何疑惑可以回复我~

你这样还是会先发送一个OPTIONS请求,如果用老师说的隐藏跨域其实请求就算时绕过了跨域并不需要在发送请求前再发送OPTIONS请求了。至于为什么会绕过,楼上正解~

1 回复 有任何疑惑可以回复我~
#1

慕丝8042145 提问者

谢谢 大概明白了
2018-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

最后反向代理的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号