ট্রেস সেশনে HTTP 304 রেসপন্স

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

সমস্যার উপসর্গ

প্রাইভেট ক্লাউডের জন্য Edge-এ, Edge UI-তে কোনও API ট্রেস করার সময়, আপনি ট্রেস উইন্ডোর স্ট্যাটাস কলামে একটি HTTP 304 উত্তর দেখতে পাবেন:

সমস্যার মেসেজ

কোনও সমস্যার মেসেজ নেই - API প্রক্সি কল আসলে একটি সফল উত্তর রিটার্ন করে, যেমন HTTP 200। তবে, Edge UI-তে ট্রেস উইন্ডো একটি HTTP 304 উত্তর দেখায় এবং কোনও ট্রেস ডেটা সংগ্রহ করা হয় না।

সম্ভাব্য কারণ

প্রাইভেট ক্লাউডের জন্য Edge-এ, Edge UI একটি API প্রক্সি ট্রেস করার চেষ্টা করছে যা একটি প্রাইভেট IP অ্যাড্রেস অ্যাক্সেস করেছে।

Edge UI-তে থাকা ট্রেস টুলের যেকোনও URL-এ API অনুরোধ পাঠানোর ক্ষমতা আছে। Edge UI-কে অন্যান্য ইন্টার্নাল পরিষেবার সাথে কো-হোস্ট করা হয় এমন কোনও ডিপ্লয়মেন্ট সিনারিওতে, কোনও ক্ষতিকারক ব্যবহারকারী হয়ত কোনও প্রাইভেট IP অ্যাড্রেসের মাধ্যমে পরিষেবার কাছে অনুরোধ করার জন্য ট্রেস টুলের অপব্যবহার করতে পারে, যেমন লোকালহোস্ট বা 127.0.0.1.

প্রোডাকশন এনভায়রনমেন্টে, সাধারণত ডিফল্ট ভ্যালু অপরিবর্তিত রাখা হয় যাতে ব্যবহারকারীরা কোনও ব্যক্তিগত IP অ্যাড্রেস ট্র্যাক করতে না পারেন। যেমন, এইভাবেই Edge UI-এর পাবলিক ভার্সন ডেপ্লয় করা হয়।

তবে, ইন্টার্নাল ডেভেলপমেন্ট বা টেস্টিং এনভায়রনমেন্টের জন্য, আপনি এই ডিফল্ট ওভাররাইড করতে পারেন যাতে আপনার API ডেভেলপাররা যেকোনও IP অ্যাড্রেস ট্র্যাক করতে পারেন। সাধারণত, ডেভেলপমেন্ট/টেস্টিং এনভায়রনমেন্ট ফায়ারওয়ালের পিছনে থাকে যা সর্বজনীন অ্যাক্সেস অনুমতি দেয় না।

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

কারণ: প্রাইভেট IP অ্যাড্রেসের মাধ্যমে API প্রক্সি অ্যাক্সেস করার চেষ্টা করা

সাধারণত, প্রাইভেট ক্লাউডের জন্য Edge UI, ব্যবহারকারীদের প্রাইভেট IP অ্যাড্রেসের মাধ্যমে করা API কল ট্র্যাক করা থেকে আটকায়। প্রাইভেট IP অ্যাড্রেসের তালিকায় এগুলি অন্তর্ভুক্ত:

  • লুপব্যাক অ্যাড্রেস (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 IP অ্যাড্রেস ব্যবহার করে একটি API প্রক্সিতে কল করে, যা একটি ব্যক্তিগত IP অ্যাড্রেস হিসেবে বিবেচিত হয়:

curl http://127.0.0.1:9001/myapiproxy

এই কলের জন্য ট্রেস উইন্ডোতে, curl কমান্ড সফলভাবে রিটার্ন করলেও আপনি একটি HTTP 304 রেসপন্স দেখতে পাবেন।

রেজোলিউশন

প্রাইভেট ক্লাউডের জন্য Edge UI-কে Edge-এর প্রাইভেট IP অ্যাড্রেস ট্র্যাক করার সুযোগ দিতে, ui.properties-এ নিম্নলিখিত টোকেন সেট করুন:

conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"

এই প্রপার্টি সেট করতে:

  1. এডিটরে ui.properties ফাইল খুলুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
    vi /opt/apigee/customer/application/ui.properties
  2. নিম্নলিখিত প্রপার্টিকে 'সত্য' হিসেবে সেট করুন:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
  3. ui.properties-এ করা পরিবর্তন সেভ করুন।
  4. প্রপার্টি ফাইলের মালিক 'apigee' ব্যবহারকারী কিনা তা নিশ্চিত করুন:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Edge UI রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Edge UI এখন ট্রেস টুলে ব্যক্তিগত IP অ্যাড্রেস অ্যাক্সেস করতে পারবে।

পরে, প্রাইভেট IP অ্যাড্রেসের মাধ্যমে অনুরোধ ট্র্যাক করা থেকে UI-কে বন্ধ করতে, false প্রপার্টি সেট করতে ui.properties এডিট করুন এবং তারপর Edge UI রিস্টার্ট করুন।

আরও জানতে, স্থানীয় IP অ্যাড্রেসে Edge UI অ্যাক্সেস দেওয়া দেখুন।