我想通过 nginx 的反向代理功能,解决跨域请求的问题
PM25 有一个开放接口,只要使用 GET 请求对应的 URL 就能返回对应的 JSON 数据
我想通过自己的 nginx 做代理,访问 主域名下特定的 字段 ,从而获取 PM25 的 JSON 数据
location /get_aqi_details_hangzhou
{
proxy_pass http://www.pm25.in/api/querys/pm2_5.json?city=hangzhou&token=5j1znBVAsnSf5xQyNQyq;
proxy_set_header Host $host;
}
我想通过访问 主域名/get_aqi_details_hangzhou 去获取这个数据,每次配置完之后也重启 nginx
在实际操作时,始终无法成功,报 404
是什么原因导致的呢?
没见过这么用 proxy_pass 的。proxy_pass 的意思是,nginx 作为代理,把请求传递给指定的主机。所以你需要把请求路径 rewrite 成它需要的那样。