老师,再请教一下nginx的跨域问题

来源:10-4 登录 API 开发2

godlanbo

2019-12-22

图片描述
上面就是我以前项目的一种配置,原来是用的node服务开在8000端口,然后前端是html页面,在那个文件里用http-server起了一个8001端口的服务,然后为了在8001访问8000的后端api,就用nginx监听8080,然后这样配置请求转发就没有问题(上面是现在的配置,原来就是转发到8001和8000),现在这样配置就会出现跨域问题,这个地方不是很理解。

图片描述
这是不加cors报错的图,配置就是上图那样,转发。

写回答

1回答

Sam

2019-12-22

你好,你的这个配置利用了 nginx 的 proxy_pass 作为代理中转请求,来解决跨域问题,具体原理可以参考:

https://blog.csdn.net/ainuser/article/details/80260144

你目前出现的问题,最好提供截图看下,具体报的是什么错


另外这个配置方法必要性不大,因为我们可以直接在前端请求服务端 API,并在服务端配置 CORS 就可以解决跨域问题了,目前大厂里 CORS + jsonp 的方案是跨域比较普遍的解法

1
1
godlanbo
非常感谢回答,我知道cors很好用,只是以前用nginx能够实现的功能,现在不能实现了,想了解下为什么
2019-12-22
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程