Ich möchte die Reverse-Proxy-Funktion von Nginx verwenden, um das Problem domänenübergreifender Anfragen zu lösen
PM25 verfügt über eine offene Schnittstelle. Verwenden Sie einfach GET, um die entsprechende URL anzufordern, um die entsprechenden JSON-Daten zurückzugeben
Ich möchte mein eigenes Nginx als Proxy verwenden, um auf bestimmte Felder unter dem Hauptdomänennamen zuzugreifen und die JSON-Daten von PM25 zu erhalten
nginx.conf
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;
}
Im tatsächlichen Betrieb schlägt es immer fehl und meldet 404
Was ist die Ursache?
没见过这么用 proxy_pass 的。proxy_pass 的意思是,nginx 作为代理,把请求传递给指定的主机。所以你需要把请求路径 rewrite 成它需要的那样。