1 votes

Nginx HTTP Proxying lien entre l'emplacement

Disons que j'ai un domaine test.com. Et Nginx qui sert plusieurs applications. Comment puis-je faire :

  • test.com/match/here - ce sera la requête

à traiter par nginx comme :

  • test.com/nouveau/prefixe/match/ici

Est-ce possible avec nginx

#server context

location /match/here {
    proxy_pass http://example.com/new/prefix;
}
location /app {
    ...
}
. . .

L'autre question est de savoir comment un emplacement peut être redirigé vers un autre emplacement par la seule configuration de nginx ?

Merci d'avance !

0voto

Tero Kilkanen Points 32968

Afin que nginx traite la demande vers test.com/match/here à partir de l'emplacement test.com/new/prefix/match/here vous devez le faire :

location ~ /match/here(.*) {
    rewrite ^ /new/prefix/match/here$1 last;
}

proxy_pass est utilisé lorsque vous souhaitez transmettre la demande à un autre programme qui la traitera. D'après votre question, il semble que vous souhaitiez uniquement modifier l'URI de la demande, ce qui est fait avec l'entrée ci-dessus.

Pour de plus amples informations sur le rewrite consultez la directive http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X