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