Maison  >  Article  >  Opération et maintenance  >  Comment transmettre des paramètres dans le proxy inverse nginx

Comment transmettre des paramètres dans le proxy inverse nginx

(*-*)浩
(*-*)浩original
2019-11-01 11:21:1221472parcourir

Le service proxy inverse du serveur Nginx est sa fonction importante la plus couramment utilisée. Le service proxy inverse peut également dériver de nombreuses fonctions importantes du serveur Nginx liées à cela, telles que l'équilibrage de charge qui sera présenté plus tard. .

Comment transmettre des paramètres dans le proxy inverse nginx

Proxy inverse, en fait, le client ignore l'existence du proxy, car le client n'a besoin d'aucune configuration pour accéder, il suffit d'envoyer la demande au reverse Serveur proxy inverse, le serveur proxy inverse sélectionne le serveur cible pour obtenir les données, puis les renvoie au client. À ce stade, le serveur proxy inverse et le serveur cible forment un seul serveur pour le monde extérieur. et la véritable adresse IP du serveur est masquée. (Apprentissage recommandé : Tutoriel nginx)

Configuration du proxy inverse nginx :

 location ~ \/someuri {
        access_log /var/log/nginx/uploads.log;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 300;
        proxy_pass $scheme://proxy_location$uri;
        recursive_error_pages on;
    }

Comme indiqué dans le code ci-dessus, un proxy inverse peut être effectué, Mais il y aura des problèmes :

Si des paramètres de requête sont ajoutés à l'URL, les paramètres de requête ne seront pas inclus après le transfert à l'aide de $scheme://proxy_location$uri, donc la variable $uri ne peut pas être utilisée si. nécessaire Si vous continuez à transporter des paramètres de requête, doit utiliser $request_uri, c'est-à-dire proxy_pass $scheme://proxy_location$request_uri;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn