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

来源:7-17 nginx配置

Leo6860022

2021-11-18

如何配置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回答

双越

2021-11-19

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

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

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

1
2
双越
回复
Leo6860022
好的。
2021-11-19
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程