Nginx Reverse Proxy: como redirecionar https para 2 servidores semelhantes?

0

Eu preciso atualizar minha configuração nginx para adicionar algum redirecionamento a dois servidores semelhantes (servidores PABX). Internamente, os dois podem participar do link .

Então, agora preciso ter acesso a eles por meio do proxy reverso.

Como os servidores têm o mesmo tipo de URL, eu tenho que determinar uma maneira de determinar qual servidor é desejado.

Primeiro eu estava pensando em algo como adicionar alguma palavra-chave para diferenciar o tráfego, para o primeiro servidor a palavra-chave "server1", para o segundo servidor "server2". A URL deve ser link ou link .

 location /server1/ {
             proxy_pass  https://$server1_fqdn/;
             proxy_redirect  https://$server1_fqdn/ https://$RPpublic_name/OXE1;
             proxy_set_header        Host $host;
             proxy_set_header        X-Forwarded-Host     $http_host;
             proxy_set_header        X-Real-IP $remote_addr;
             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
}

Mas, não funciona, eu tenho algum erro no console do navegador:

SyntaxError: expected expression, got '<'

Eu também tento adicionar o "mal se":

if ($request_uri ~* "/server1/(.*)") {
         proxy_pass  https://$server1_fqdn/$1;
  }

desta vez, eu posso ir para a página de login do server1 mas algumas imagens não estão carregadas, ele tenta ir para /assets/theme/img/sprite.svg. A palavra-chave "server1" não aparece e, portanto, não é bem tratada pelo RP. (do lado de fora, o URL para carregar esses elementos é link , que não é redirecionado corretamente pelo RP: redireciona somente se o URL contém esta palavra-chave "server1").

Mesmo tipo de erro se eu tentar fazer o login, o URL usado não terá a palavra-chave "server1".

Para fazer diferença entre os dois servidores, eu gostaria de usar alguma palavra-chave na url para inverter o proxy, essas palavras-chave não devem ser incluídas no URL redirecionado para servidores.

Obrigado

Fred

    
por FredP 08.02.2018 / 15:37

0 respostas