nginx接口跨域配置
时间: 2023-09-26 18:11:54 浏览: 109
要配置Nginx实现接口的跨域访问,可以使用Nginx的`add_header`指令添加`Access-Control-Allow-Origin`头部,示例如下:
```
server {
listen 80;
server_name your_domain.com;
location / {
# 允许所有来源的跨域请求
add_header Access-Control-Allow-Origin *;
# 允许特定的请求方法,如GET、POST
add_header Access-Control-Allow-Methods 'GET, POST';
# 允许特定的请求头部
add_header Access-Control-Allow-Headers 'Authorization, Content-Type';
proxy_pass http://your_backend_server;
}
}
```
在上述示例中,通过`add_header Access-Control-Allow-Origin *;`配置了允许所有来源的跨域请求。如果只允许特定域名访问,可以将`*`替换为相应的域名。
`add_header Access-Control-Allow-Methods 'GET, POST';`用于指定允许的请求方法,你可以根据实际需求添加其他方法。
`add_header Access-Control-Allow-Headers 'Authorization, Content-Type';`用于添加允许的请求头部,你可以根据实际需求添加其他头部字段。
请根据你的具体场景修改上述配置,并重新加载Nginx配置使其生效。
阅读全文