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

来源:3-2 CORS跨域请求的限制与解决

edgex

2018-06-07

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

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

设定代理规则:

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

访问/api  请求接口服务器

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

问题:

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

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

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

写回答

1回答

Jokcy

2018-06-07

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

0
3
edgex
非常感谢!
2018-06-11
共3条回复

HTTP协议原理+实践 完整案例解析主流技术

解析HTTP协议原理 夯实HTTP技术基础 打通前后端助你快速成长

4313 学习 · 375 问题

查看课程