Maison > Questions et réponses > le corps du texte
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 ? ?
shell
server { ... location /myapi { proxy_pass http://122.23.21.212/api/v2?$request_uri; } ... }
S'il vous plaît, aidez-moi, merci
怪我咯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=