nginx 代理跨域配置怎么写
时间: 2023-12-16 19:20:47 浏览: 65
通过Nginx代理转发配置实现跨域的方法(API代理转发)
5星 · 资源好评率100%
要配置 Nginx 代理跨域,可以按照以下步骤进行:
1. 打开 nginx.conf 文件,查找 http 配置段,添加以下内容:
```
http {
...
resolver 8.8.8.8; # 指定 DNS 解析器
add_header Access-Control-Allow-Origin *; # 允许跨域访问的来源地址
add_header Access-Control-Allow-Methods *; # 允许跨域访问的请求方法
add_header Access-Control-Allow-Headers *; # 允许跨域访问的请求头
....
}
```
2. 在对应的 server 配置段下添加以下内容,其中 `proxy_pass` 是代理的目标地址:
```
location /api/ {
proxy_pass http://example.com/;
add_header Access-Control-Allow-Origin *; # 允许跨域访问的来源地址
add_header Access-Control-Allow-Methods *; # 允许跨域访问的请求方法
add_header Access-Control-Allow-Headers *; # 允许跨域访问的请求头
}
```
3. 重新加载配置文件:`nginx -s reload`
注意:以上配置是允许任何跨域请求,若需要更加安全的配置,请按需修改。
阅读全文