Nginx HTTP Proxying link entre localização

1

Digamos que eu tenha um domínio test.com. E Nginx servindo vários aplicativos. Como posso fazer:

  • test.com/match/aqui - esta será a solicitação

para ser processado pelo nginx como:

  • test.com/new/prefix/match/here

É possível com o nginx

#server context

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

A outra pergunta é como um local pode ser redirecionado para outro local apenas pela configuração do nginx?

Obrigado antecipadamente!

    
por Vasil Koicev 04.03.2017 / 16:59

1 resposta

0

Para fazer a solicitação do processo nginx para test.com/match/here da localização test.com/new/prefix/match/here , você precisa fazer isso:

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

proxy_pass é usado quando você deseja passar a solicitação para outro programa que processará a solicitação. A partir da sua pergunta, parece que você deseja alterar apenas o URI da solicitação, o que é feito com a entrada acima.

Para mais informações sobre a diretiva rewrite , consulte o link

    
por 04.03.2017 / 17:39

Tags