Nginx peut-il demander une adresse hors site ?
伊谢尔伦
伊谢尔伦 2017-05-16 17:24:30
0
1
490

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
刘奇
    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=

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal