এজ থেকে ব্যাকএন্ড সার্ভারে ফরওয়ার্ড প্রক্সি কনফিগার করুন

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.17.05

আপনি যদি এজ এবং ব্যাকএন্ড টার্গেট সার্ভারের মধ্যে একটি HTTP ফরওয়ার্ড প্রক্সি ব্যবহার করতে চান, তাহলে আপনাকে এজ মেসেজ প্রসেসর নোডগুলিতে আউটবাউন্ড প্রক্সি সেটিংস বৈশিষ্ট্যগুলি কনফিগার করতে হবে। এই বৈশিষ্ট্যগুলি এজ থেকে HTTP ফরোয়ার্ড প্রক্সিতে লক্ষ্যের অনুরোধগুলি রুট করতে বার্তা প্রসেসরগুলিকে কনফিগার করে।

বার্তা প্রসেসর কনফিগার করতে, /opt/apigee/customer/application/message-processor.properties সম্পাদনা করুন এবং তারপর বার্তা প্রসেসর পুনরায় চালু করুন। যদি message-processor.properties ফাইলটি বিদ্যমান না থাকে তবে এটি তৈরি করুন।

বার্তা প্রসেসর কনফিগার করতে নিম্নলিখিত বৈশিষ্ট্য সেট করুন:

সম্পত্তি

বর্ণনা

conf_http_HTTPClient.use.proxy

নির্দিষ্ট করে যে সমস্ত API প্রক্সি ফরওয়ার্ড প্রক্সি ব্যবহার করে ডিফল্ট, সত্য বা ডিফল্টরূপে এটি ব্যবহার করে না, মিথ্যা

conf_http_HTTPClient.use.tunneling

ডিফল্টরূপে এজ সমস্ত ট্র্যাফিকের জন্য টানেলিং ব্যবহার করে। ডিফল্টরূপে টানেলিং অক্ষম করতে, এই বৈশিষ্ট্যটি মিথ্যাতে সেট করুন।

conf/http.properties+HTTPClient.proxy.type

HTTP বা HTTPS হিসাবে HTTP প্রক্সির ধরন নির্দিষ্ট করে। ডিফল্টরূপে, এটি HTTP ব্যবহার করে।

conf/http.properties+HTTPClient.proxy.host

হোস্টের নাম বা IP ঠিকানা উল্লেখ করে যেখানে HTTP প্রক্সি চলছে।

conf/http.properties+HTTPClient.proxy.port

যে পোর্টে HTTP প্রক্সি চলছে তা নির্দিষ্ট করে। যদি এই বৈশিষ্ট্যটি বাদ দেওয়া হয়, ডিফল্টরূপে এটি HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ব্যবহার করে।

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

যদি HTTP প্রক্সির মৌলিক-প্রমাণিকরণের প্রয়োজন হয়, তাহলে অনুমোদনের বিশদ প্রদান করতে এই বৈশিষ্ট্যগুলি ব্যবহার করুন।

যেমন:

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

যদি মেসেজ প্রসেসরের জন্য ফরওয়ার্ড প্রক্সি কনফিগার করা থাকে, তাহলে API প্রক্সি থেকে ব্যাকএন্ড লক্ষ্যে যাওয়া সমস্ত ট্র্যাফিক নির্দিষ্ট HTTP ফরওয়ার্ড প্রক্সির মাধ্যমে যায়। যদি একটি API প্রক্সির একটি নির্দিষ্ট লক্ষ্যের জন্য ট্র্যাফিক ফরওয়ার্ড প্রক্সিকে বাইপাস করে সরাসরি ব্যাকএন্ড টার্গেটে যেতে হয়, তাহলে HTTP ফরওয়ার্ড প্রক্সিকে ওভাররাইড করতে টার্গেট এন্ডপয়েন্টে নিম্নলিখিত বৈশিষ্ট্য সেট করুন:

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

টার্গেট এন্ডপয়েন্টে বৈশিষ্ট্য সেট করার বিষয়ে আরও তথ্যের জন্য এন্ডপয়েন্ট প্রপার্টি রেফারেন্স দেখুন।

আপনি যদি ডিফল্টরূপে HTTP ফরোয়ার্ড প্রক্সি ব্যবহার করতে না চান, তাহলে আপনি নিচের মতো http.properties উল্লেখ করতে পারেন:

conf_http_HTTPClient.use.proxy=false

তারপর আপনি একটি HTTP ফরওয়ার্ড প্রক্সির মাধ্যমে যেতে চান এমন যেকোন টার্গেট এন্ডপয়েন্টের জন্য use.proxy কে সত্যে সেট করুন:

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

ডিফল্টরূপে এজ প্রক্সিতে ট্রাফিকের জন্য টানেলিং ব্যবহার করে। ডিফল্টরূপে টানেলিং অক্ষম করতে, message-processor.properties ফাইলে নিম্নলিখিত বৈশিষ্ট্য সেট করুন:

conf_http_HTTPClient.use.tunneling=false 

যদি একটি নির্দিষ্ট লক্ষ্যের জন্য, আপনি যদি টানেলিং অক্ষম করতে চান, তাহলে টার্গেট এন্ডপয়েন্টে use.proxy.tunneling প্রপার্টি সেট করুন। যদি লক্ষ্যটি TLS/SSL ব্যবহার করে, তাহলে এই বৈশিষ্ট্যটি উপেক্ষা করা হয়, এবং বার্তাটি সর্বদা একটি টানেলের মাধ্যমে পাঠানো হয়:

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

এজ নিজেই ফরোয়ার্ড প্রক্সি হিসাবে কাজ করতে - ব্যাকএন্ড পরিষেবাগুলি থেকে অনুরোধ গ্রহণ করে এবং এন্টারপ্রাইজের বাইরে ইন্টারনেটে তাদের রাউটিং করে - প্রথমে এজে একটি API প্রক্সি সেট আপ করুন৷ ব্যাকএন্ড পরিষেবাটি তখন API প্রক্সিতে একটি অনুরোধ করতে পারে, যা তারপরে বহিরাগত পরিষেবাগুলির সাথে সংযোগ করতে পারে।