Saya menjalankan beberapa wadah buruh pelabuhan dengan nama host:
web1.local web2.local web3.local
Routing ke ini dilakukan berdasarkan hostname oleh nginx. Saya memiliki proxy di depan pengaturan ini (pada mesin yang berbeda terhubung ke internet) di mana saya mendefinisikan hulu sebagai:
upstream main {
server web1.local:80;
server web2.local:80;
server web3.local:80;
}
Dan deskripsi host virtual aktual:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://main;
}
}
Sekarang, karena kontainer menerima nama host "utama" alih-alih "web1.local", mereka tidak menanggapi permintaan dengan benar.
Pertanyaan: bagaimana saya bisa memberi tahu nginx untuk memberikan nama server upstream alih-alih nama grup server upstream di Host: header ketika meminta proxy?