nginx解决跨域请求
时间: 2023-11-28 22:44:40 浏览: 86
nginx可以通过配置Access-Control-Allow-Origin来解决跨域请求的问题。具体步骤如下:
1. 打开nginx配置文件,一般在nginx安装目录下的conf文件夹中,找到nginx.conf文件。
2. 在http节点下添加如下配置:
```nginx
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';
add_header Access-Control-Expose-Headers 'Content-Length,Content-Range';
if ($request_method = 'OPTIONS') {
return 204;
}
```
这里的add_header指令用于添加响应头,Access-Control-Allow-Origin *表示允许所有来源的请求,Access-Control-Allow-Methods表示允许的请求方法,Access-Control-Allow-Headers表示允许的请求头,Access-Control-Expose-Headers表示允许客户端访问的响应头。
3. 重启nginx服务,使配置生效。可以使用命令nginx -s reload来重启nginx服务。
阅读全文