请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

代理服务器解决跨域是最好的办法么?

只要暴露给浏览器的协议,域名,端口号相同,则不存在跨域。

做代理服务器步骤如下:
开一台Nginx,监听8888端口,并设置正反向代理。

设定代理规则:

访问/    请求前端代码服务器。

访问/api  请求接口服务器

这样,在浏览器输入localhost:8888,就会去前端代码服务器找资源,如果该资源有http请求如localhost:8888/api/test就去接口服务器请求。从而解决跨域问题。

问题:

  1. 我这样做是不是利用proxy解决跨域的正确姿势。

  2. 利用proxy解决跨域是不是最好的办法?

  3. 这种方式分离了前后端服务器,是不是能提高效率?

正在回答

插入代码

1回答

Jokcy 2018-06-07 18:49:48

你这个方法是可行的。没有最好,只有最适合。如果只是分离静态资源请求和接口请求,那么对性能没有很大的影响。

0 回复 有任何疑惑可以回复我~
  • 提问者 edgex #1
    我想知道什么场景使用后端允许跨域,什么场景使用这种代理服务器?
    回复 有任何疑惑可以回复我~ 2018-06-08 08:39:31
  • Jokcy 回复 提问者 edgex #2
    这就不好说了,比如你的内容如果要考虑给外网用户访问,那么你就没办法做代理,只能做跨域(或者其他获取第三方数据的方案)
    回复 有任何疑惑可以回复我~ 2018-06-11 09:54:02
  • 提问者 edgex #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-06-11 21:47:04
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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