আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
লক্ষণ
Edge for the Private Cloud-এ, Edge UI-তে কোনো API ট্রেস করার সময়, আপনি ট্রেস উইন্ডোর Status কলামে একটি HTTP 304 রেসপন্স দেখতে পান:

ত্রুটির বার্তা
কোনো ত্রুটির বার্তা নেই - এপিআই প্রক্সি কলটি প্রকৃতপক্ষে একটি সফল প্রতিক্রিয়া, যেমন একটি HTTP 200, ফেরত দেয়। তবে, এজ ইউআই-এর ট্রেস উইন্ডোতে একটি HTTP 304 প্রতিক্রিয়া প্রদর্শিত হয় এবং কোনো ট্রেস ডেটা সংগ্রহ করা হয় না।
সম্ভাব্য কারণসমূহ
Edge for the Private Cloud-এ, Edge UI একটি প্রাইভেট আইপি অ্যাড্রেস দ্বারা অ্যাক্সেস করা একটি এপিআই প্রক্সি ট্রেস করার চেষ্টা করছে।
Edge UI-এর ট্রেস টুলের যেকোনো URL-এ API রিকোয়েস্ট পাঠানোর ক্ষমতা রয়েছে। এমন একটি ডেপ্লয়মেন্ট পরিস্থিতিতে যেখানে Edge UI অন্যান্য অভ্যন্তরীণ সার্ভিসের সাথে কো-হোস্ট করা থাকে, সেখানে একজন বিদ্বেষপরায়ণ ব্যবহারকারী ট্রেস টুলটির অপব্যবহার করে লোকালহোস্ট বা 127.0.0.1-এর মতো প্রাইভেট IP অ্যাড্রেসের মাধ্যমে সার্ভিসগুলোতে রিকোয়েস্ট পাঠাতে পারে।
প্রোডাকশন এনভায়রনমেন্টে, ব্যবহারকারীরা যাতে কোনো প্রাইভেট আইপি অ্যাড্রেস ট্রেস করতে না পারে, সেজন্য সাধারণত ডিফল্ট সেটিংস অপরিবর্তিত রাখা হয়। উদাহরণস্বরূপ, Edge UI- এর পাবলিক ভার্সনটি এভাবেই ডেপ্লয় করা হয়।
তবে, অভ্যন্তরীণ উন্নয়ন বা পরীক্ষার পরিবেশের জন্য, আপনি এই ডিফল্টটি পরিবর্তন করে আপনার এপিআই ডেভেলপারদের যেকোনো আইপি অ্যাড্রেস ট্রেস করার অনুমতি দিতে পারেন। সাধারণত, একটি উন্নয়ন/পরীক্ষার পরিবেশ এমন একটি ফায়ারওয়ালের পেছনে থাকে যা সর্বসাধারণের প্রবেশাধিকার দেয় না।
দ্রষ্টব্য: সর্বোত্তম অনুশীলন হিসেবে, প্রাইভেট আইপি অ্যাড্রেসে ট্রেস অ্যাক্সেস প্রতিরোধ করার জন্য ডিফল্ট সেটিংস অপরিবর্তিত রাখা উচিত, এমনকি ডেভেলপমেন্ট/টেস্টিং পরিবেশেও, যদি না আপনি এমন কোনো পরিস্থিতির সম্মুখীন হন যেখানে আপনাকে এটি সক্রিয় করতেই হবে।
কারণ: একটি প্রাইভেট আইপি অ্যাড্রেসের মাধ্যমে এপিআই প্রক্সি অ্যাক্সেস করার চেষ্টা।
ডিফল্টরূপে, Edge for the Private Cloud-এর Edge UI ব্যবহারকারীদের প্রাইভেট আইপি অ্যাড্রেসের মাধ্যমে করা এপিআই কল ট্রেস করতে বাধা দেয়। প্রাইভেট আইপি অ্যাড্রেসের তালিকায় রয়েছে:
- লুপব্যাক অ্যাড্রেস (127.0.0.1 অথবা লোকালহোস্ট)
- সাইট-লোকাল অ্যাড্রেস (IPv4 এর জন্য - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
- যেকোনো স্থানীয় ঠিকানা (যেকোনো ঠিকানা যা লোকালহোস্টে পরিণত হয়)
উদাহরণস্বরূপ, নিম্নলিখিত curl কমান্ডটি 127.0.0.1 আইপি অ্যাড্রেস ব্যবহার করে একটি এপিআই প্রক্সিতে কল করে, যা একটি প্রাইভেট আইপি অ্যাড্রেস হিসেবে বিবেচিত হয়:
curl http://127.0.0.1:9001/myapiproxy
এই কলটির ট্রেস উইন্ডোতে আপনি একটি HTTP 304 রেসপন্স দেখতে পাচ্ছেন, যদিও curl কমান্ডটি সফলভাবে রিটার্ন করেছে।
সমাধান
Edge for the Private Cloud-এর জন্য Edge UI-কে প্রাইভেট আইপি অ্যাড্রেস ট্রেস করার সুবিধা দিতে, ui.properties ফাইলে নিম্নলিখিত টোকেনটি সেট করুন:
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
এই প্রপার্টিটি সেট করতে:
- একটি এডিটরে
ui.propertiesফাইলটি খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন।vi /opt/apigee/customer/application/ui.properties
- নিম্নলিখিত প্রোপার্টিগুলো true-তে সেট করুন:
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
ui.propertiesফাইলে আপনার পরিবর্তনগুলো সংরক্ষণ করুন।- নিশ্চিত করুন যে প্রোপার্টিজ ফাইলটির মালিক 'apigee' ব্যবহারকারী:
chown apigee:apigee /opt/apigee/customer/application/ui.properties
- Edge UI পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
Edge UI এখন ট্রেস টুলের মাধ্যমে প্রাইভেট আইপি অ্যাড্রেস অ্যাক্সেস করতে পারে।
পরবর্তীতে প্রাইভেট আইপি অ্যাড্রেসের মাধ্যমে আসা রিকোয়েস্ট ট্রেস করা থেকে UI-কে নিষ্ক্রিয় করতে, ui.properties ফাইলটি এডিট করে property-টির মান false সেট করুন এবং তারপর Edge UI রিস্টার্ট করুন।
সম্পর্কিত নথি (ঐচ্ছিক)
আরও তথ্যের জন্য, “Allowing the Edge UI Access to Local IP Addresses” দেখুন।