使用反向代理配置跨越访问的示例
upstream softpie {
server 127.0.0.1:50290;
}
server {
server_name api.xxx.com;
location /v2.0/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://softpie/api/v2.0/;
add_header Access-Control-Allow-Origin * always;
}
}
其中跨越配置的语句是
add_header Access-Control-Allow-Origin * always;
而需要注意的核心是最后的 always,是指在任何情况下都把这个 header 添加到响应头里面,没有这个关键词, Ngnix 只是在部分情况下才添加这个头部。在有些情况,例如 POST请求,可能就不会添加这个头部信息,从而依旧出现跨域访问失败。