nginx如何跨域代理
时间: 2023-12-03 22:38:55 浏览: 88
利用nginx解决跨域问题【nginx跨域】
Nginx可以通过反向代理的方式来实现跨域请求。具体步骤如下:
1. 在Nginx配置文件中添加以下内容,其中`example.com`是要跨域访问的服务器地址,`/api`是要访问的接口路径,`/api`后面的内容是要传递的参数:
```nginx
location /api {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
proxy_pass http://example.com/api;
}
```
2. 重启Nginx服务使配置生效。
以上配置会将以`/api`开头的请求转发到`example.com`服务器上,并在响应头中添加跨域相关的信息,从而实现跨域请求。
阅读全文