在很多前后端分离项目中,前端请求后端接口,会出现跨域问题。前端解决起来比较麻烦。后端只需要配置nginx,就可以轻松解决跨域问题。

add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Content-Type, Accept, Authorization, X-Requested-With, Token, Referer, User-Agent';
add_header 'Access-Control-Allow-Credentials' 'true';
if ($request_method = 'OPTIONS') {
  return 204;
}

Access-Control-Allow-Origin可以更具自己的实际情况设置域名,或者*来允许所有域名跨域访问。
Access-Control-Allow-Methods设置允许跨域请求的方式。
Access-Control-Allow-Headers设置允许跨域请求的头部信息,如果还有其他头部信息可以加进来。