我们知道浏览器去请求get之外的请求都会存在跨域问题。而网上搜出来的内容具体细节都是没有的。
我就把自己得到的配置贴出来,一方面以被后用,另一方面供大家参考。
http {
......
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With,DNT,Keep-Alive,User-Agent,If-Modified-Since,Cache-Control,Content-Type;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS,PATCH,DELETE;
......
server {
location xxx {
if ($request_method = OPTIONS){
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods GET,POST,PATCH,OPTIONS;
add_header Access-Control-Allow-Headers Authorization;
add_header Access-Control-Allow-Credentials true;
return 204;
}
...........
}
}
}
最后重启 service nginx restart就可以了