passe proxy basée sur les parameters de requête dans nginx

Existe-t-il un moyen de passer par proxy en fonction des parameters de requête? J'ai besoin de passer par proxy la request d'URL de la racine au server A. Mais, si l'URL de la racine a certains parameters de requête, je dois passer au server B. Comment puis-je réussir? Voici ma configuration actuelle:

location / { proxy_pass http://xxxxxx; proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; } 

One Solution collect form web for “passe proxy basée sur les parameters de requête dans nginx”

Vous pouvez utiliser les instructions if et les variables intermédiaires, puisque proxy_pass ne peut pas être à l'intérieur d'une instruction if .

 location / { set $pp_d example.net; if ($arg_tld = com) { set $pp_d example.com; } proxy_pass http://$pp_d; proxy_redirect off; ... } 
  • Wordpress 404 avec des caractères codés par utf8 pour cent dans l'URL
  • Faire verifier le vernis pour html statique avant de servir
  • Qu'est-ce que cette erreur signifie avec 5d?
  • Quelques réécritures nginx de base
  • Fail2Ban bloque les comportements en fonction du code d'état
  • Autorisation refusée lors de la lecture en amont
  • Nginx - lorsque le tunnel redirige l'urne sans numéro de port
  • Limitation par téléchargement de request et vitesse de téléchargement sur Apache ou Nginx
  • Comment puis-je verrouiller un directory dans le server debian installé avec ngix?
  • Nginx répond toujours à la même réponse
  • Limiter la caching d'opcode APC à des sites spécifiques? Nginx + PHP-FPM + APC
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.