nginx设置允许跨域请求
时间: 2023-11-14 07:56:22 浏览: 253
要设置Nginx允许跨域请求,可以使用add_header指令添加“Access-Control-Allow-Origin”头部,这个头部表示允许哪些域名进行跨域请求。
例如,如果你希望允许所有域名进行跨域请求,可以在Nginx的配置文件中添加以下行:
```
location / {
add_header Access-Control-Allow-Origin *;
}
```
如果你只希望允许特定的域名进行跨域请求,可以将*替换为该域名。例如:
```
location / {
add_header Access-Control-Allow-Origin http://example.com;
}
```
除了Access-Control-Allow-Origin头部,还可以使用其它的Access-Control-*头部来控制跨域请求的行为,例如:
```
location / {
add_header Access-Control-Allow-Origin http://example.com;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'Authorization, Content-Type';
add_header Access-Control-Allow-Credentials true;
}
```
这里,Access-Control-Allow-Methods头部表示允许哪些HTTP方法进行跨域请求,Access-Control-Allow-Headers头部表示允许哪些HTTP头部进行跨域请求,Access-Control-Allow-Credentials头部表示是否允许携带cookie进行跨域请求。
阅读全文