मैंने अपने बाहरी रूप से दिखने वाले वेबसर्वर बनने के लिए nginx कॉन्फ़िगर किया है जो HTTP पर एक बैकएंड पर बात करता है।
जिस परिदृश्य को मैं प्राप्त करना चाहता हूं वह है:
- क्लाइंट HTTP से निगनेक्स के लिए अनुरोध करता है जो एक ही URL पर फिर से HTTPS पर पुनर्निर्देशित होता है
- nginx proxies HTTP पर बैकएंड पर अनुरोध करता है
- nginx HTTP पर बैकएंड से प्रतिक्रिया प्राप्त करता है।
- nginx HTTPS पर क्लाइंट को वापस भेज देता है
मेरा वर्तमान कॉन्फ़िगरेशन (जहां बैकएंड सही तरीके से कॉन्फ़िगर किया गया है) है:
सर्वर { 80 सुनो; server_name लोकलहोस्ट; स्थान ~! * { प्रॉक्सी_पास http: // बैकएंड; xy_redirect http: // backend https: // $ host; xy_set_header होस्ट $ होस्ट; } }
मेरी समस्या क्लाइंट की प्रतिक्रिया है (चरण 4) HTTP पर नहीं HTTPS भेजा जाता है। कोई विचार?