nginx解决跨域配置
时间: 2023-08-29 11:12:18 浏览: 94
Nginx跨域配置.zip
,你有什么建议?
对于nginx解决跨域问题,可以通过修改nginx的配置文件来实现:
1. 在http段中添加如下配置:
```
http {
...
# 允许跨域访问的域名列表
add_header Access-Control-Allow-Origin *;
# 允许跨域访问的方法列表
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
# 允许跨域访问的header列表
add_header Access-Control-Allow-Headers DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type;
# 允许客户端携带Cookie
add_header Access-Control-Allow-Credentials true;
...
}
```
2. 在server段中添加如下配置:
```
server {
...
# 允许跨域访问的域名列表
add_header Access-Control-Allow-Origin *;
# 允许跨域访问的方法列表
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
# 允许跨域访问的header列表
add_header Access-Control-Allow-Headers DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type;
# 允许客户端携带Cookie
add_header Access-Control-Allow-Credentials true;
...
}
```
这样就完成了nginx跨域访问的配置。需要注意的是,如果你设置了add_header Access-Control-Allow-Origin *;,那么任何域名都可以跨域访问你的服务器,这可能会导致一定的安全风险,因此需要根据实际情况来设置允许访问的域名列表。
阅读全文