nginx跨域请求 Access-Control-Allow-Origin *
当出现403跨域错误’Access-Control-Allow-Origin’,需要给Nginx服务器配置响应的header参数
解决方法
#修改nginx.conf文件
server {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}
原因
1.Access-Control-Allow-Origin,服务器默认不被允许跨域。
给Nginx服务器设置Access-Control-Allow-Origin *
,表示服务器可以接收所有的请求源,接收跨域请求。
2.Access-Control-Allow-Headers 是为了防止出现当前请求Content-Type的值不被支持
Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
3.Access-Control-Allow-Methods 是为了防止出现以下错误:
Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.