nginx caminho do servidor upstream “backend.example.com/serverfiles/”?

1

Eu queria saber como definir o valor do servidor no envio para o caminho do diretório em vez do subdomínio ou da porta ...

por exemplo, isso não funcionará:

upstream backend  {
  server backend1.example.com/**dir/** ;
  server backend2.example.com:8080;
}
 server {
  location / {
    proxy_pass  http://backend;
  }
}

Alguém tem alguma idéia de como eu poderia fazer isso?

Atenciosamente.

    
por Demogorgon 16.08.2013 / 10:23

1 resposta

1

Normalmente, o Nginx não modifica os parâmetros da solicitação, incluindo get string. Se você quiser modificá-lo antes de enviar para o back-end, use a reescrita.

Por exemplo:

 server {
  location / {
    rewrite ^(.*)$  /somedir/$1 break;
    proxy_pass  http://backend;
  }

Isso adicionará /somedir/ a todas as solicitações para esse local. O URL real no navegador não será modificado, apenas a solicitação enviada para o back-end.

    
por 16.08.2013 / 12:24