Corro diversi container docker con nomi host:
web1.local web2.local web3.local
Il routing a questi è fatto in base al nome host di nginx. Ho un proxy di fronte a questa configurazione (su un'altra macchina connessa a Internet) dove definisco a monte come:
upstream main {
server web1.local:80;
server web2.local:80;
server web3.local:80;
}
E descrizione dell'host virtuale effettivo:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://main;
}
}
Ora, poiché i contenitori ricevono il nome host "main" anziché "web1.local", non rispondono correttamente alla richiesta.
Domanda: come posso dire a nginx di passare il nome del server upstream invece del nome del gruppo upstream di server in Host: header durante la richiesta proxy?