फ़ॉरवर्ड प्रॉक्सी सर्वर को बैकएंड सर्वर पर कॉन्फ़िगर करें

Edge for Private Cloud v. 4.17.05

अगर आपको Edge और बैकएंड टारगेट सर्वर के बीच एचटीटीपी फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करना है, तो आपको Edge मैसेज प्रोसेसर नोड पर आउटबाउंड प्रॉक्सी सेटिंग की प्रॉपर्टी कॉन्फ़िगर करनी होंगी. ये प्रॉपर्टी, मैसेज प्रोसेसर को कॉन्फ़िगर करती हैं, ताकि Edge से एचटीटीपी फ़ॉरवर्ड प्रॉक्सी तक टारगेट अनुरोधों को रूट किया जा सके.

मैसेज प्रोसेसर को कॉन्फ़िगर करने के लिए, /opt/apigee/customer/application/message-processor.properties में बदलाव करें. इसके बाद, मैसेज प्रोसेसर को रीस्टार्ट करें. अगर message-processor.properties फ़ाइल मौजूद नहीं है, तो उसे बनाएं.

मैसेज प्रोसेसर को कॉन्फ़िगर करने के लिए, ये प्रॉपर्टी सेट करें:

प्रॉपर्टी

ब्यौरा

conf_http_HTTPClient.use.proxy

इससे यह तय होता है कि सभी एपीआई प्रॉक्सी, डिफ़ॉल्ट रूप से फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करें, true या डिफ़ॉल्ट रूप से इसका इस्तेमाल न करें, false.

conf_http_HTTPClient.use.tunneling

डिफ़ॉल्ट रूप से, Edge सभी ट्रैफ़िक के लिए टनलिंग का इस्तेमाल करता है. डिफ़ॉल्ट रूप से टनलिंग की सुविधा बंद करने के लिए, इस प्रॉपर्टी को false पर सेट करें.

conf/http.properties+HTTPClient.proxy.type

इससे एचटीटीपी प्रॉक्सी के टाइप के बारे में पता चलता है, जैसे कि एचटीटीपी या एचटीटीपीएस. डिफ़ॉल्ट रूप से, यह HTTP का इस्तेमाल करता है.

conf/http.properties+HTTPClient.proxy.host

इससे उस होस्ट का नाम या आईपी पते के बारे में पता चलता है जहां एचटीटीपी प्रॉक्सी चल रही है.

conf/http.properties+HTTPClient.proxy.port

इससे उस पोर्ट के बारे में पता चलता है जिस पर एचटीटीपी प्रॉक्सी चल रही है. अगर इस प्रॉपर्टी को शामिल नहीं किया जाता है, तो डिफ़ॉल्ट रूप से एचटीटीपी के लिए पोर्ट 80 और एचटीटीपीएस के लिए पोर्ट 443 का इस्तेमाल किया जाता है.

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

अगर एचटीटीपी प्रॉक्सी के लिए बुनियादी पुष्टि की ज़रूरत है, तो अनुमति की जानकारी देने के लिए इन प्रॉपर्टी का इस्तेमाल करें.

उदाहरण के लिए:

conf_http_HTTPClient.use.proxy=true
conf_http_HTTPClient.use.tunneling=false
conf/http.properties+HTTPClient.proxy.type=HTTP
conf/http.properties+HTTPClient.proxy.host=my.host.com
conf/http.properties+HTTPClient.proxy.port=3128
conf/http.properties+HTTPClient.proxy.user=uName
conf/http.properties+HTTPClient.proxy.password=pWord

इन प्रॉपर्टी को सेट करने के बाद, मैसेज प्रोसेसर को रीस्टार्ट करना न भूलें:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

अगर मैसेज प्रोसेसर के लिए फ़ॉरवर्ड प्रॉक्सी कॉन्फ़िगर की गई है, तो एपीआई प्रॉक्सी से बैकएंड टारगेट पर जाने वाला सारा ट्रैफ़िक, तय की गई एचटीटीपी फ़ॉरवर्ड प्रॉक्सी से होकर गुज़रता है. अगर किसी एपीआई प्रॉक्सी के किसी खास टारगेट का ट्रैफ़िक, फ़ॉरवर्ड प्रॉक्सी को बायपास करके सीधे बैकएंड टारगेट पर जाना चाहिए, तो एचटीटीपी फ़ॉरवर्ड प्रॉक्सी को बदलने के लिए, टारगेट एंडपॉइंट में यह प्रॉपर्टी सेट करें:

<Property name="use.proxy">false</Property> 

टारगेट एंडपॉइंट पर प्रॉपर्टी सेट करने के बारे में ज़्यादा जानने के लिए, एंडपॉइंट प्रॉपर्टी का रेफ़रंस देखें.

अगर आपको किसी भी टारगेट के लिए, डिफ़ॉल्ट रूप से एचटीटीपी फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल नहीं करना है, तो इसे http.properties में इस तरह से तय किया जा सकता है:

conf_http_HTTPClient.use.proxy=false

इसके बाद, किसी भी टारगेट एंडपॉइंट के लिए use.proxy को true पर सेट करें, ताकि वह एचटीटीपी फ़ॉरवर्ड प्रॉक्सी से गुज़रे:

<Property name="use.proxy">true</Property>

Edge, प्रॉक्सी पर जाने वाले ट्रैफ़िक के लिए डिफ़ॉल्ट रूप से टनलिंग का इस्तेमाल करता है. डिफ़ॉल्ट रूप से टनलिंग की सुविधा बंद करने के लिए, message-processor.properties फ़ाइल में यह प्रॉपर्टी सेट करें:

conf_http_HTTPClient.use.tunneling=false 

अगर आपको किसी खास टारगेट के लिए टनलिंग की सुविधा बंद करनी है, तो टारगेट एंडपॉइंट में use.proxy.tunneling प्रॉपर्टी सेट करें. अगर टारगेट, टीएलएस/एसएसएल का इस्तेमाल करता है, तो इस प्रॉपर्टी को अनदेखा कर दिया जाता है. साथ ही, मैसेज को हमेशा टनल के ज़रिए भेजा जाता है:

<Property name="use.proxy.tunneling">false</Property>

Edge को फ़ॉरवर्ड प्रॉक्सी के तौर पर काम करने के लिए, बैकएंड सेवाओं से अनुरोध पाना और उन्हें एंटरप्राइज़ के बाहर इंटरनेट पर रूट करना होगा. इसके लिए, पहले Edge पर एपीआई प्रॉक्सी सेट अप करें. इसके बाद, बैकएंड सेवा, एपीआई प्रॉक्सी को अनुरोध भेज सकती है. इसके बाद, एपीआई प्रॉक्सी बाहरी सेवाओं से कनेक्ट कर सकता है.