nginx解决跨域

发布日期:2023-11-05 13:24:45

解决nginx的跨域问题,可以在nginx的配置文件中添加以下内容:


location /api/ {
add_header \'Access-Control-Allow-Origin\' \'*\';
add_header \'Access-Control-Allow-Methods\' \'GET, POST, OPTIONS\';
add_header \'Access-Control-Allow-Headers\' \'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range\';
if ($request_method = \'OPTIONS\') {
return 204;
}
proxy_pass http://your-api-server;
}

这段代码(mǎ)中(zhōng),将/api/路径下的请求添加了跨域头,其中Access-Control-Allow-Origin表示允许的来源,可以设置为*表示允许所有来源;Access-Control-Allow-Methods表示允许的HTTP方法;Access-Control-Allow-Headers表示允许的请求头。如果请求方法是OPTIONS,则直接返回204,表示接受跨域请求。最后通过proxy_pass将请求转发到后端API服(fú)务(wù)器。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

近期评论

没有评论可显示。