Maison  >  Questions et réponses  >  le corps du texte

Configuration du proxy inverse Nginx pour la première fois pour résoudre des problèmes inter-domaines.

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_leeringa_lee2713 Il y a quelques jours447

répondre à tous(1)je répondrai

  • PHPz

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

    répondre
    0
  • Annulerrépondre