मैं होस्टनाम के साथ कई डॉकटर कंटेनर चलाता हूं:
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;
}
}
अब, क्योंकि कंटेनर "web1.local" के बजाय होस्टनाम "मुख्य" प्राप्त करते हैं, वे अनुरोध का ठीक से जवाब नहीं देते हैं।
प्रश्न: मैं होस्ट में सर्वरों के अपस्ट्रीम समूह के नाम के बजाय अपस्ट्रीम सर्वर का नाम कैसे पास कर सकता हूं?