Я запускаю кілька контейнерів докера з іменами хостів:
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: при зверненні до запиту?