Prowadzę kilka kontenerów dokerów z nazwami hostów:
web1.local web2.local web3.local
Trasowanie do nich wykonane na podstawie nazwy hosta przez nginx. Mam proxy przed tą konfiguracją (na innym komputerze podłączonym do Internetu), w którym definiuję upstream jako:
upstream main {
server web1.local:80;
server web2.local:80;
server web3.local:80;
}
I rzeczywisty opis hosta wirtualnego:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://main;
}
}
Ponieważ kontenery otrzymują nazwę hosta „main” zamiast „web1.local”, nie odpowiadają one poprawnie na żądanie.
Pytanie: jak mogę powiedzieć nginx, aby przekazał nazwę serwera nadrzędnego zamiast nazwy nadrzędnej grupy serwerów w nagłówku Host: podczas proxy żądania?