请稍等 ...
×

采纳答案成功!

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

nginx前后端不在一台服务器上报跨域

如何配置nginx让游览器访问服务器的后台API不会报跨域,
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
我在server 上加了这段还是没有效果;会出现后台请求卡住,然后我CTRL+C取消node,后台才会请求通,然后又报跨域
图片描述

正在回答

1回答

nginx 管不着浏览器的事儿。只要你在浏览器用 A 域名去请求 B 域名,那就是跨域。

当然了,你说的这种在服务端增加 http 头也能解决跨域,这叫 CORS 。

如果你服务端是 express 或者 koa ,可以试试 https://expressjs.com/en/resources/middleware/cors.html 和 https://www.npmjs.com/package/@koa/cors 

1 回复 有任何疑惑可以回复我~
  • 提问者 Leo6860022 #1
    解决了 add_header Access-Control-Allow-Origin * 是管用的; 服务器太卡了,nginx -s reload 没生效,进程一堆nginx
    回复 有任何疑惑可以回复我~ 2021-11-19 10:01:33
  • 双越 回复 提问者 Leo6860022 #2
    好的。
    回复 有任何疑惑可以回复我~ 2021-11-19 10:40:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信