Edge for Private Cloud v. 4.17.01
अगर आपको Edge और बैकएंड टारगेट सर्वर के बीच HTTP फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करना है, तो आपको Edge मैसेज प्रोसेसर नोड पर आउटबाउंड प्रॉक्सी सेटिंग प्रॉपर्टी कॉन्फ़िगर करनी होंगी. ये प्रॉपर्टी, मैसेज प्रोसेसर को कॉन्फ़िगर करती हैं, ताकि टारगेट किए गए अनुरोधों को Edge से एचटीटीपी फ़ॉरवर्ड प्रॉक्सी पर भेजा जा सके.
मैसेज प्रोसेसर को कॉन्फ़िगर करने के लिए, /opt/apigee/customer/application/message-processor.properties में बदलाव करें. इसके बाद, मैसेज प्रोसेसर को रीस्टार्ट करें. अगर message-processor.properties फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
मैसेज प्रोसेसर को कॉन्फ़िगर करने के लिए, ये प्रॉपर्टी सेट करें:
प्रॉपर्टी |
जानकारी |
---|---|
conf_http_HTTPClient.use.proxy |
इससे यह पता चलता है कि सभी एपीआई प्रॉक्सी, डिफ़ॉल्ट रूप से फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करती हैं, सही या डिफ़ॉल्ट रूप से इसका इस्तेमाल नहीं करती हैं, गलत. |
conf_http_HTTPClient.use.tunneling |
डिफ़ॉल्ट रूप से, Edge सभी ट्रैफ़िक के लिए टनल का इस्तेमाल करता है. टनलिंग को डिफ़ॉल्ट रूप से बंद करने के लिए, इस प्रॉपर्टी को false पर सेट करें. |
conf/http.properties+HTTPClient.proxy.type |
एचटीटीपी प्रॉक्सी के टाइप को एचटीटीपी या एचटीटीपीएस के तौर पर बताता है. डिफ़ॉल्ट रूप से, यह HTTP का इस्तेमाल करता है. |
conf/http.properties+HTTPClient.proxy.host |
एचटीटीपी प्रॉक्सी के चलने वाले होस्ट नेम या आईपी पते की जानकारी देता है. |
conf/http.property+HTTPClient.Proxy.port |
इस प्रॉपर्टी से उस पोर्ट की जानकारी मिलती है जिस पर एचटीटीपी प्रॉक्सी चल रही है. अगर इस प्रॉपर्टी को शामिल नहीं किया जाता है, तो डिफ़ॉल्ट रूप से एचटीटीपी के लिए पोर्ट 80 और एचटीटीपीएस के लिए पोर्ट 443 का इस्तेमाल किया जाता है. |
conf/http.property+HTTPClient.प्रॉक्सी.user |
अगर एचटीटीपी प्रॉक्सी को बेसिक-पुष्टि की ज़रूरत है, तो अनुमति की जानकारी देने के लिए इन प्रॉपर्टी का इस्तेमाल करें. |
उदाहरण के लिए:
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 को 'सही' पर सेट करें. ऐसा उन सभी टारगेट एंडपॉइंट के लिए करें जिनके लिए आपको एचटीटीपी फ़ॉरवर्ड प्रॉक्सी का इस्तेमाल करना है:
<Property name="use.proxy">true</Property>
डिफ़ॉल्ट रूप से Edge, प्रॉक्सी पर ट्रैफ़िक के लिए टनलिंग का इस्तेमाल करता है. टनल बनाने की सुविधा को डिफ़ॉल्ट रूप से बंद करने के लिए, message-processor.properties फ़ाइल में यह प्रॉपर्टी सेट करें:
conf_http_HTTPClient.use.tunneling=false
अगर आपको किसी खास टारगेट के लिए, टनल बनाने की सुविधा बंद करनी है, तो टारगेट एंडपॉइंट में use.proxy.tunneling प्रॉपर्टी सेट करें. अगर टारगेट, TLS/SSL का इस्तेमाल करता है, तो इस प्रॉपर्टी को अनदेखा कर दिया जाता है और मैसेज को हमेशा टनल के ज़रिए भेजा जाता है:
<Property name="use.proxy.tunneling">false</Property>
एज में खुद ही फ़ॉरवर्ड प्रॉक्सी के तौर पर काम करने के लिए, सबसे पहले Edge पर एपीआई प्रॉक्सी सेट अप करना होगा. यह बैकएंड सेवाओं से अनुरोध पाने और उन्हें एंटरप्राइज़ के बाहर इंटरनेट पर रूट करने के लिए भी होगा. इसके बाद, बैकएंड सेवा, एपीआई प्रॉक्सी से अनुरोध कर सकती है. इसके बाद, एपीआई प्रॉक्सी, बाहरी सेवाओं से कनेक्ट हो सकती है.