recherche

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

Nginx peut-il demander une adresse hors site ?

Je suis nouveau sur nginx. J'ai essayé proxy_pass plusieurs fois mais je ne parviens pas à sortir du site. Nginx peut-il demander des liens externes ?

Il existe actuellement une adresse d'interface API externe : http://122.23.21.212/api/v2?args=others&argc=4

Maintenant, je souhaite implémenter une fonction comme celle-ci :

Lorsque j'accède à http://localhost/myapi?args=others&args=4, nginx accède réellement à l'interface http://122.23.21.212/api/v2?args=others&argc=4 en interne. Est-ce obligatoire ? Comment le configurer ? ?

shellserver {

    ...

    location /myapi {
        proxy_pass http://122.23.21.212/api/v2?$request_uri;
    }

    ...
}

S'il vous plaît, aidez-moi, merci

伊谢尔伦伊谢尔伦2748 Il y a quelques jours494

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

  • 怪我咯

    怪我咯2017-05-16 17:26:30

        server {
            ...
    
        location /myapi {
            if ( $query_string ~ "(args=others&args=4)$") {
                rewrite ^/ http://122.23.21.212/api/v2;
            }
        }
    
        ...
        }
    

    [fifilyu@archlinux ~]$ curl -I 'http://localhost/myapi?args=others&args=4'
    HTTP/1.1 302 déplacé temporairement
    Serveur : nginx/1.8.0
    Date : mercredi 6 mai 2015 01:04:15 GMT
    Type de contenu : texte/html
    Longueur du contenu : 160
    Connexion : keep-alive
    Emplacement : http://122.23.21.212/api/v2?args=others&args=

    répondre
    0
  • Annulerrépondre