nginx sponse to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
时间: 2023-07-17 17:09:34 浏览: 180
Nginx跨域设置Access-Control-Allow-Origin无效的解决办法
这个错误通常是由于缺少跨域资源共享(CORS)设置引起的。当浏览器发起跨域请求时,服务器需要返回一个带有 "Access-Control-Allow-Origin" 头的响应,以允许特定的域名访问资源。
要解决这个问题,你可以在 nginx 配置中添加以下代码来允许特定域名的跨域请求:
```
location / {
add_header Access-Control-Allow-Origin <allowed-domain>;
...
}
```
请将 `<allowed-domain>` 替换为允许访问资源的域名,或者使用通配符 `*` 来允许所有域名访问资源。如果你需要允许多个域名,可以使用逗号分隔它们。
另外,你可能还需要设置其他的 CORS 相关头,如 `Access-Control-Allow-Methods` 和 `Access-Control-Allow-Headers`,以满足你的应用程序需求。
阅读全文