Konfigurieren Sie zum ersten Mal den Nginx-Reverse-Proxy, um domänenübergreifende Probleme zu lösen.
ringa_lee
ringa_lee 2017-05-16 17:24:16
0
1
477

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;    
            }

Ich möchte diese Daten erhalten, indem ich auf den Hauptdomänennamen/get_aqi_details_hangzhou zugreife und Nginx nach jeder Konfiguration neu starte

Im tatsächlichen Betrieb schlägt es immer fehl und meldet 404

Was ist die Ursache?

ringa_lee
ringa_lee

ringa_lee

Antworte allen(1)
PHPzhong

没见过这么用 proxy_pass 的。proxy_pass 的意思是,nginx 作为代理,把请求传递给指定的主机。所以你需要把请求路径 rewrite 成它需要的那样。

        location /get_aqi_details_hangzhou {
                rewrite .* /api/querys/pm2_5.json?city=hangzhou&token=5j1znBVAsnSf5xQyNQyq break; 
                proxy_pass http://www.pm25.in; 
        }
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage