Configuration du proxy inverse Nginx pour la première fois pour résoudre des problèmes inter-domaines.
ringa_lee
ringa_lee 2017-05-16 17:24:16
0
1
486

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

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

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 ?

ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
PHPzhong

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; 
        }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal