আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
ক্লায়েন্ট-সার্ভার যোগাযোগে, একটি সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed
সাথে প্রতিক্রিয়া জানায় যদি ক্লায়েন্ট দ্বারা উপস্থাপিত HTTP অনুরোধের পদ্ধতিটি সার্ভারের কাছে পরিচিত হয় কিন্তু লক্ষ্য সংস্থান দ্বারা সমর্থিত না হয়। একইভাবে Apigee Edge-এ, ব্যাকএন্ড সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed.
Apigee Edge আশা করে যে ব্যাকএন্ড সার্ভারটি RFC 7231, সেকশন 6.5.5: 405 মেথড নট অ্যালাউডের স্পেসিফিকেশন অনুযায়ী Allow
হেডারে অনুমোদিত পদ্ধতির তালিকা সহ 405 Method Not Allowed
প্রতিক্রিয়া পাঠাবে।
Allow
হেডারটি অবশ্যই নিম্নলিখিত বিন্যাসে পাঠাতে হবে:
Allow: HTTP_METHODS
উদাহরণস্বরূপ, যদি আপনার ব্যাকএন্ড সার্ভার GET
, POST
এবং HEAD
পদ্ধতির অনুমতি দেয়, তাহলে আপনাকে নিশ্চিত করতে হবে যে Allow
হেডারে সেগুলি নিম্নরূপ রয়েছে:
Allow: GET, POST, HEAD
যদি ব্যাকএন্ড সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed,
সহ Allow
হেডার না পাঠায়, তাহলে Apigee ক্লায়েন্ট অ্যাপ্লিকেশনে HTTP স্ট্যাটাস কোড 502 Bad Gateway
এরর কোড protocol.http.Response405WithoutAllowHeader
সহ খারাপ গেটওয়ে প্রদান করে।http.Response405WithoutAllowHeader। এই ত্রুটি মোকাবেলার জন্য প্রস্তাবিত সমাধান হল ব্যাকএন্ড সার্ভারকে স্পেসিফিকেশন RFC 7231, বিভাগ 6.5.5: 405 মেথড নট অ্যালাউড মেনে চলার জন্য ঠিক করা বা HTTP স্ট্যাটাস কোড 405 Method Not Allowed
Allow
হেডার সহ প্রতিক্রিয়া জানাতে ফল্ট হ্যান্ডলিং ব্যবহার করা। ট্রাবলশুটিং প্লেবুক 502 ব্যাড গেটওয়ে - রেসপন্স 405 এ Allow হেডার ছাড়াই ব্যাখ্যা করা হয়েছে।
যাইহোক, কিছু ব্যতিক্রমী ক্ষেত্রে, এই সমস্যাটি অবিলম্বে সমাধান করার জন্য আপনার ব্যাকএন্ড ঠিক করা বা আপনার API প্রক্সি সংশোধন করা সম্ভব নাও হতে পারে।
এই ধরনের ক্ষেত্রে, আপনি সাময়িকভাবে মেসেজ প্রসেসর স্তরে 405
প্রপার্টির জন্য ignore allow হেডার সেট করতে পারেন HTTP.ignore.allow_header.for.405
এই বৈশিষ্ট্যটিকে true
সেট করা Apigeeকে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে 502 Bad Gateway
প্রতিক্রিয়া ফিরিয়ে দিতে বাধা দেয় এমনকি যদি ব্যাকএন্ড সার্ভারটি HTTP স্ট্যাটাস কোড 405 Method Not Allowed
Allow
একবার আপনি আপনার ব্যাকএন্ড সার্ভারকে HTTP স্ট্যাটাস কোড 405 Method Not Allowed
Allow
হেডারের সাহায্যে পাঠাতে ঠিক করার অবস্থানে থাকলে, আপনি HTTP.ignore.allow_header.for.405
প্রপার্টিটিকে এর ডিফল্ট মান false
এ ফিরিয়ে দিতে পারেন।
আপনি শুরু করার আগে
আপনি এই নথিতে পদক্ষেপগুলি ব্যবহার করার আগে, আপনি নিম্নলিখিত বিষয়গুলি বুঝতে পেরেছেন তা নিশ্চিত করুন:
- প্লেবুক পড়ুন - 502 খারাপ গেটওয়ে - প্রতিক্রিয়া 405 অনুমতি শিরোনাম ছাড়াই ।
- আপনি যদি প্রাইভেট ক্লাউডে এজের জন্য বৈশিষ্ট্যগুলি কনফিগার করার সাথে পরিচিত না হন তবে এজ কীভাবে কনফিগার করবেন তা পড়ুন।
উপেক্ষা কনফিগার করার ফলে বার্তা প্রসেসরে 405 প্রপার্টির জন্য হেডারটি সত্য হতে পারে
Apigee Edge-এ, HTTP.ignore.allow_header.for.405
প্রপার্টিটি ডিফল্টরূপে false
এ সেট করা আছে। এটি Apigee Edge কে এরর কোড protocol.http.Response405WithoutAllowHeader
সহ 502 Bad Gateway
ফেরত দিতে সক্ষম করে।http.Response405WithoutAllowHeader ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে ফেরত দিতে যদি ব্যাকএন্ড সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed
Allow
হেডার ব্যতীত অনুমোদন করে না। আপনি যদি Apigee Edge-কে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে 502 Bad Gateway
পাঠানো থেকে আটকাতে চান, তাহলে আপনাকে মেসেজ প্রসেসরগুলিতে HTTP.ignore.allow_header.for.405
প্রপার্টির মান true
হিসাবে সেট করতে হবে।
এই বিভাগটি ব্যাখ্যা করে কিভাবে HTTP.ignore.allow_header.for.405
প্রপার্টিটিকে মেসেজ প্রসেসরে true
কনফিগার করতে হয়, How to configure Edge এ বর্ণিত সিনট্যাক্স অনুসারে টোকেন ব্যবহার করে।
বার্তা প্রসেসর মেশিনে, একটি সম্পাদকে নিম্নলিখিত ফাইলটি খুলুন। যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে এটি তৈরি করুন।
/opt/apigee/customer/application/message-processor.properties
উদাহরণস্বরূপ, vi ব্যবহার করে ফাইলটি খুলতে, নিম্নলিখিত লিখুন:
vi /opt/apigee/customer/application/message-processor.properties
- বৈশিষ্ট্য ফাইলে নিম্নলিখিত বিন্যাসে একটি লাইন যোগ করুন:
conf_http_HTTP.ignore.allow_header.for.405=true
- আপনার পরিবর্তন সংরক্ষণ করুন.
- নিশ্চিত করুন যে প্রপার্টি ফাইলটি নীচে দেখানো হিসাবে
apigee
ব্যবহারকারীর মালিকানাধীন:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- নীচে দেখানো হিসাবে বার্তা প্রসেসর পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন৷
405 প্রপার্টির জন্য উপেক্ষা অনুমোদন হেডার যাচাই করা হচ্ছে মেসেজ প্রসেসরে সত্য হিসেবে সেট করা হয়েছে
এই বিভাগটি ব্যাখ্যা করে যে কীভাবে HTTP.ignore.allow_header.for.405
প্রপার্টিটি মেসেজ প্রসেসরে true
আপডেট করা হয়েছে তা যাচাই করতে হবে।
যদিও আপনি মেসেজ প্রসেসরে প্রপার্টির মান আপডেট করতে conf_http_HTTP.ignore.allow_header.for.405
টোকেন ব্যবহার করেন, তবুও আপনাকে যাচাই করতে হবে যে প্রকৃত প্রপার্টি HTTP.ignore.allow_header.for.405
সেট করা হয়েছে true
।
- মেসেজ প্রসেসর মেশিনে,
/opt/apigee/edge-message-processor/conf
ডিরেক্টরিতেHTTP.ignore.allow_header.for.405
প্রপার্টি অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে এটিtrue
হিসাবে সেট করা হয়েছে কিনা তা পরীক্ষা করুন:grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
- যদি প্রপার্টিটি সফলভাবে মেসেজ প্রসেসরে আপডেট করা হয়, তাহলে উপরের কমান্ডটি
HTTP.ignore.allow_header.for.405
প্রপার্টির মানটিhttp.properties
ফাইলেtrue
হিসাবে দেখাবে যেমনটি নীচে দেখানো হয়েছে:/opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
- আপনি যদি এখনও
HTTP.ignore.allow_header.for.405
প্রপার্টির মানটিfalse
হিসাবে দেখতে পান তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরে সঠিকভাবে 405 প্রপার্টির জন্য উপেক্ষা কনফিগার করার হেডারে বর্ণিত সমস্ত ধাপ অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও
HTTP.ignore.allow_header.for.405
প্রপার্টি পরিবর্তন করতে না পারেন, তাহলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।
উপেক্ষা কনফিগার করা হলে 405 প্রপার্টির হেডারকে মেসেজ প্রসেসরে মিথ্যা করার অনুমতি দেয়
এই বিভাগটি ব্যাখ্যা করে কিভাবে HTTP.ignore.allow_header.for.405
প্রপার্টি কনফিগার করতে হয় তার ডিফল্ট মান false
মেসেজ প্রসেসরে, How to configure Edge এ বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করে।
-
HTTP.ignore.allow_header.for.405
প্রপার্টিটিtrue
পরিবর্তিত হয়েছে কিনা তা যাচাই করুন। আপনি/opt/apigee/edge-message-processor/conf
ডিরেক্টরিতে এই বৈশিষ্ট্যটি অনুসন্ধান করে এবং নিম্নলিখিত কমান্ড ব্যবহার করে এর মান পরীক্ষা করে এটি করতে পারেন:grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
- যদি মেসেজ প্রসেসরে প্রপার্টিটি
true
হিসাবে সেট করা হয়, তাহলে উপরের কমান্ডটিHTTP.ignore.allow_header.for.405
প্রপার্টির মানটি নীচে দেখানোhttp.properties
ফাইলেtrue
হিসাবে দেখাবে:/opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
- যদি উপরের কমান্ডটি দেখায় যে
HTTP.ignore.allow_header.for.405
প্রপার্টিfalse
(ডিফল্ট মান) সেট করা আছে, তাহলে আপনাকে আর কিছু করতে হবে না। অর্থাৎ নিচের ধাপগুলো এড়িয়ে যান। - যদি
HTTP.ignore.allow_header.for.405
প্রপার্টিtrue
তে সেট করা থাকে, তাহলে এর ডিফল্ট মানfalse
এ প্রত্যাবর্তনের জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন। বার্তা প্রসেসর মেশিনে, একটি সম্পাদকে নিম্নলিখিত ফাইলটি খুলুন:
/opt/apigee/customer/application/message-processor.properties
উদাহরণস্বরূপ, vi ব্যবহার করে ফাইলটি খুলতে, নিম্নলিখিত লিখুন:
vi /opt/apigee/customer/application/message-processor.properties
- বৈশিষ্ট্য ফাইল থেকে নিম্নলিখিত লাইন সরান:
conf_http_HTTP.ignore.allow_header.for.405=true
- আপনার পরিবর্তন সংরক্ষণ করুন.
- নিশ্চিত করুন যে প্রপার্টি ফাইলটি নীচে দেখানো হিসাবে
apigee
ব্যবহারকারীর মালিকানাধীন:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- নীচে দেখানো হিসাবে বার্তা প্রসেসর পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন৷
405 প্রপার্টির জন্য উপেক্ষা অনুমোদন হেডার যাচাই করা হচ্ছে মেসেজ প্রসেসরে মিথ্যা হিসেবে সেট করা হয়েছে
এই বিভাগটি ব্যাখ্যা করে যে কীভাবে HTTP.ignore.allow_header.for.405
প্রপার্টিটি মেসেজ প্রসেসরে false
আপডেট করা হয়েছে তা যাচাই করা যায়।
যদিও আপনি মেসেজ প্রসেসরে মান আপডেট করার জন্য conf_http_HTTP.ignore.allow_header.for.405
টোকেন ব্যবহার করেন, তবুও আপনাকে যাচাই করতে হবে যে প্রকৃত সম্পত্তি HTTP.ignore.allow_header.for.405
false
সেট করা হয়েছে কিনা।
- মেসেজ প্রসেসর মেশিনে,
/opt/apigee/edge-message- processor/conf
ডিরেক্টরিতেHTTP.ignore.allow_header.for.405
প্রপার্টি অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে এটিfalse
সেট করা হয়েছে কিনা তা পরীক্ষা করুন:grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
- যদি মেসেজ প্রসেসরে প্রপার্টিটি সফলভাবে আপডেট করা হয়, তাহলে উপরের কমান্ডটি
HTTP.ignore.allow_header.for.405
প্রপার্টির মান নিচে দেখানোhttp.properties
ফাইলেfalse
হিসাবে দেখাবে:/opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=false
- আপনি যদি এখনও
HTTP.ignore.allow_header.for.405
প্রপার্টির মানটিtrue
হিসেবে দেখতে পান, তাহলে যাচাই করুন যে আপনি 405 প্রপার্টির জন্য মেসেজ প্রসেসরে মিথ্যা করার জন্য উপেক্ষা করার হেডার কনফিগার করার সমস্ত ধাপ অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন। - আপনি যদি এখনও
HTTP.ignore.allow_header.for.405
প্রপার্টি পরিবর্তন করতে না পারেন, তাহলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।