Eu executo vários contêineres de docker com nomes de host:
web1.local web2.local web3.local
O roteamento para estes é feito com base no nome do host pelo nginx. Eu tenho um proxy na frente desta configuração (em uma máquina diferente conectada à Internet) onde eu defino o upstream como:
upstream main {
server web1.local:80;
server web2.local:80;
server web3.local:80;
}
E descrição real do host virtual:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://main;
}
}
Agora, como os contêineres recebem o nome do host "main" em vez de "web1.local", eles não respondem corretamente à solicitação.
Pergunta: como posso dizer ao nginx para passar o nome do servidor upstream em vez do nome do grupo upstream de servidores no cabeçalho Host: ao solicitar o proxy?