nginx配置后,错误400 Origin does not correspond to request
时间: 2024-06-04 19:12:36 浏览: 174
的 CORS request 的解决办法是什么?
该问题可能与您的跨域资源共享(CORS)设置有关。出现400错误可能是因为CORS请求的来源不匹配,与请求的目标站点不兼容。您可以检查您的Nginx设置,确保在CORS请求中包括相关的来源头信息。
为了解决这个问题,您可以在Nginx配置文件中添加如下代码:
location / {
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,DNT,User-Agent,X-Requested-With' always;
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' "$http_origin,Authorization,Content-Type,Accept,Origin,DNT,User-Agent,X-Requested-With" always;
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
}
这将添加所需的CORS头信息来确保请求的来源与目标站点兼容,并允许您在Nginx中使用CORS请求。
阅读全文