Nginx http अपस्ट्रीम सर्वर में उपसर्ग करता है


12

मैं दो docker कंटेनरों के लिए प्रॉक्सी पास करने के लिए nginx का उपयोग करने की कोशिश कर रहा हूँ। यहाँ मेरे अपस्ट्रीम conf फ़ाइल है:

upstream api_servers {
  server http://192.168.49.4:49155;
  server http://192.168.49.4:49156;
}

इसे मैं इसे लोड करने की कोशिश कर रहा हूं:

nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3
nginx: configuration file /etc/nginx/nginx.conf test failed

एक बार जब मैंने http: // को हटा दिया तो उपसर्ग त्रुटि बंद हो गई। ऐसा क्यों है?

जवाबों:


16

अपस्ट्रीम ब्लॉक वैकल्पिक स्थिति पूलिंग और कनेक्शन प्रतिबंध वाले सर्वरों की एक सूची है। थेसिस सर्वर से जुड़ने के लिए उपयोग किए जाने वाले प्रोटोकॉल को proxy_passनिर्देश में निर्दिष्ट किया जाना चाहिए ।

upstream api_servers {
    server 192.168.49.4:49155;
    server 192.168.49.4:49156;
}

server {

    [ ... ]

    location /foo/ {
        proxy_pass http://api_servers/;
    }

}

2

सिंटैक्स: सर्वर एड्रेस [पैरामीटर]; एड्रेस को डोमेन नाम या आईपी एड्रेस के रूप में, वैकल्पिक पोर्ट के साथ, या यूनिक्स-डोमेन सॉकेट पथ के रूप में "यूनिक्स:" उपसर्ग के बाद निर्दिष्ट किया जा सकता है। मुझे लगता है कि आपको " http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream " देखना चाहिए ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.