nginx跨域允许PUT
时间: 2023-09-22 10:10:10 浏览: 90
要允许跨域PUT请求,需要在nginx配置文件中添加以下代码:
```nginx
location / {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'PUT, GET, POST, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type, X-Requested-With';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
if ($request_method = 'PUT') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'PUT, GET, POST, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type, X-Requested-With';
}
...
}
```
这段代码中,如果请求方法是OPTIONS,将返回一个204响应,同时添加允许跨域的头部信息;如果请求方法是PUT,同样添加允许跨域的头部信息。
需要注意的是,这段代码只是一个示例,具体的头部信息和允许的请求方法和头部信息需要根据实际情况进行配置。
阅读全文