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