Я запускаю несколько Docker-контейнеров с именами хостов:
web1.local web2.local web3.local
Маршрутизация к ним осуществляется на основе имени хоста с помощью nginx. У меня есть прокси перед этой настройкой (на другой машине, подключенной к интернету), где я определяю восходящий поток как:
upstream main {
server web1.local:80;
server web2.local:80;
server web3.local:80;
}
И фактическое описание виртуального хоста:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://main;
}
}
Теперь, поскольку контейнеры получают имя хоста "main" вместо "web1.local", они не отвечают должным образом на запрос.
Вопрос: как я могу сказать nginx передать имя вышестоящего сервера вместо имени вышестоящей группы серверов в заголовке Host: при передаче запроса?