要在 Nginx 配置中允许跨域请求,可以使用以下方法之一:
- 在具体的
server或location块中添加以下配置:
location / {
# 允许指定的域进行跨域请求
add_header Access-Control-Allow-Origin http://example.com;
# 可选:允许携带身份凭证(如 Cookie)进行跨域请求
add_header Access-Control-Allow-Credentials true;
# 允许指定的 HTTP 方法进行跨域请求
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
# 允许指定的 HTTP 头字段进行跨域请求
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
}
如果你想在所有
server或location中启用全局的跨域配置,可以将上述配置放入 Nginx 的主配置文件中。如果你需要支持多个来源进行跨域请求,可以使用通配符 * 表示允许来自任意来源的跨域请求:
add_header Access-Control-Allow-Origin *;
请注意,使用通配符 * 会开放更大范围的权限,请谨慎使用,并确保你了解安全风险和适用场景。
- 最后,重新加载或重启 Nginx 服务器使配置生效。
配置完成后,Nginx 将会在响应头中添加相应的 CORS 相关字段,从而允许指定的跨域请求。
内容由零声教学AI助手提供,问题来源于学员提问




