अद्यतन: मैंने नीचे दो उत्तरों के साथ खेलने के बाद एक संशोधित प्रश्न जोड़ा।
नमस्ते,
यदि आप इसे पढ़ रहे हैं तो आप शायद Apache के mod_proxy और इसके ProxyPass फ़ंक्शन से परिचित हैं। कई अन्य लोगों की तरह, मेरे पास एक ऐसा एप्लिकेशन होने का मुद्दा है जिसे मैं अपने आंतरिक नेटवर्क के बाहर से एक्सेस कर सकता हूं, लेकिन यह एप्लिकेशन स्वयं ही विभिन्न मशीनों पर अन्य आंतरिक ऐप एक्सेस करता है, और जब आप इस सेटअप के साथ रिमोट एक्सेस में आते हैं, तो चीजें जीत जाती हैं।
तो, मेरा सेटअप बहुत ही सरल है, मेरे पास है:
मशीन # 1 में रिमोट एक्सेस सक्षम है, मैं इसे एक होस्ट नाम के माध्यम से एक्सेस करता हूं और यह इस पर चलने वाले PHP एप्लिकेशन को बाहर निकालता है।
मशीन # 2 एक नया एप्लिकेशन है जो Django चल रहा है, यह एक पूरी तरह से अलग बैकेंड (यहां तक कि सामान्य) का उपयोग करता है, इसे एक अलग मशीन पर होस्ट किया जाता है। हमारे इंट्रानेट में, हम इसे एक सरल नामनाम होस्टनाम के माध्यम से एक्सेस करते हैं जो मूल रूप से आंतरिक 192.168.0.101 आईपी से लिंक करता है।
मैंने इसे स्थापित करने के लिए ProxyPass के साथ खेलने की कोशिश की है, उदाहरण के लिए, एक पास / नया इसे नए एप्लिकेशन को भेजेगा:
ProxyPass / नया http://192.168.0.101/
इस तरह के काम करता है, इसे दूसरे ऐप के लिए अनुरोध मिलता है, लेकिन यह टूट जाता है क्योंकि मेरा Django ऐप / / / लॉगिन / पर रीडायरेक्ट करना चाहता है, जिसे वह तुरंत नहीं पहचानता है। यदि मैं खुद को foo.net/new/auth/login होने के लिए url को संशोधित करता हूं तो मुझे मेरा लॉगिन पृष्ठ मिलता है, लेकिन जैसा कि आप अनुमान लगा सकते हैं कि यह पूरे ब्राउज़िंग के दौरान सुविधाजनक नहीं है।
इसलिए मैं अपनी इच्छानुसार काम करने के लिए प्रॉक्सी कैसे प्राप्त कर सकता हूं? क्या मुझे अपाचे के साथ कुछ करने की ज़रूरत है इसलिए यह हमेशा दूसरे ऐप में url के पहले / नया लिखता है, या यह कुछ ऐसा है जिसे मुझे अपने Django ऐप में संशोधित करना चाहिए?
किसी भी सुझाव और संकेत बहुत सराहना की जाएगी। आपके समय के लिए धन्यवाद