nginx解决Misconfigured Access-Control-Allow-Origin Header
时间: 2024-01-05 15:21:14 浏览: 216
以下是解决Misconfigured Access-Control-Allow-Origin Header的Nginx配置示例:
```shell
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
}
```
这个配置将允许所有的请求源(Origin)跨域访问服务器。`Access-Control-Allow-Origin *`表示服务器可以接受所有的请求源。`Access-Control-Allow-Methods`和`Access-Control-Allow-Headers`分别指定了服务器允许的请求方法和请求头。
如果请求方法是OPTIONS,服务器将返回204状态码,表示接受预检请求。这是因为在跨域请求中,浏览器会先发送一个OPTIONS请求,以确定服务器是否允许跨域访问。
请注意,这只是一个示例配置,你可以根据自己的需求进行修改和扩展。
阅读全文