Maison > Questions et réponses > le corps du texte
Je souhaite utiliser la fonction proxy inverse de nginx pour résoudre le problème des requêtes inter-domaines
PM25 a une interface ouverte. Utilisez simplement GET pour demander l'URL correspondante afin de renvoyer les données JSON correspondantes
Je souhaite utiliser mon propre nginx comme proxy pour accéder à des champs spécifiques sous le nom de domaine principal afin d'obtenir les données JSON de PM25
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;
}
Je souhaite obtenir ces données en accédant au nom de domaine principal/get_aqi_details_hangzhou et redémarrer nginx après chaque configuration
En fonctionnement réel, il échoue toujours et signale 404
Quelle est la cause ?
PHPz2017-05-16 17:26:16
Je n'ai jamais vu proxy_pass utilisé comme ça. proxy_pass signifie que nginx agit comme un proxy et transmet la requête à l'hôte spécifié. Vous devez donc réécrire le chemin de la requête tel qu'il doit être.
location /get_aqi_details_hangzhou {
rewrite .* /api/querys/pm2_5.json?city=hangzhou&token=5j1znBVAsnSf5xQyNQyq break;
proxy_pass http://www.pm25.in;
}