आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
क्लाइंट-सर्वर कम्यूनिकेशन में, सर्वर एचटीटीपी स्टेटस कोड 405
Method Not Allowed के साथ वापस जवाब देता है, अगर
एचटीटीपी अनुरोध का वह तरीका जो क्लाइंट के ज़रिए दिखाया जाता है, सर्वर को पता होता है
लेकिन यह टारगेट संसाधन के साथ काम नहीं करता है. इसी तरह, Apigee Edge में, बैकएंड सर्वर ये काम कर सकता है
एचटीटीपी स्टेटस कोड 405 Method Not Allowed. के साथ फिर से जवाब दें
Apigee Edge को यह उम्मीद है कि बैकएंड सर्वर, 405 Method Not Allowed जवाब भेजे
ब्यौरे के हिसाब से, Allow हेडर में मंज़ूर किए गए तरीकों की सूची के साथ
आरएफ़सी 7231, सेक्शन 6.5.5: 405 वाले तरीके की अनुमति नहीं है.
Allow हेडर इस फ़ॉर्मैट में भेजा जाना चाहिए:
Allow: HTTP_METHODS
उदाहरण के लिए, अगर आपका बैकएंड सर्वर GET, POST और
HEAD तरीके का इस्तेमाल करते हैं, तो आपको यह पक्का करना होगा कि Allow हेडर में वे शामिल हों
इस तरह से:
Allow: GET, POST, HEAD
अगर बैकएंड सर्वर, एचटीटीपी स्टेटस कोड के साथ Allow हेडर नहीं भेजता है
405 Method Not Allowed, इसके बाद, Apigee, गड़बड़ी कोड protocol.http.Response405WithoutAllowHeader के साथ एचटीटीपी स्टेटस कोड 502 Bad
Gateway
की तुलना करने की अनुमति देता है. इस गड़बड़ी को ठीक करने के लिए, यह सुझाया गया समाधान है
निर्देशों का पालन करने के लिए बैकएंड सर्वर को ठीक करें
आरएफ़सी 7231, सेक्शन 6.5.5: 405 मेथड की अनुमति नहीं है या गड़बड़ी को हैंडल करने के लिए इस्तेमाल किया जाता है
HTTP स्थिति कोड 405 Method Not Allowed के साथ वापस भेजें, जिसमें
Allow हेडर, जैसा कि समस्या हल करने वाली प्लेबुक में बताया गया है
502 खराब गेटवे - अनुमति दें हेडर के बिना रिस्पॉन्स 405.
हालांकि, कुछ खास मामलों में, अपने बैकएंड को ठीक करना या अपने एपीआई प्रॉक्सी का इस्तेमाल करें, ताकि इस समस्या को तुरंत हल किया जा सके.
ऐसे मामलों में, 405 प्रॉपर्टी के लिए, 'अनुमति न दें' हेडर को सेट किया जा सकता है
HTTP.ignore.allow_header.for.405
कुछ समय के लिए, मैसेज प्रोसेसर लेवल. इस प्रॉपर्टी को true पर सेट करने से, Apigee को ऐक्सेस करने की सुविधा बंद हो जाती है
क्लाइंट ऐप्लिकेशन को 502 Bad Gateway उत्तर लौटाने से रोक सकता है, भले ही
बैकएंड सर्वर एचटीटीपी स्टेटस कोड 405 Method Not Allowed भेजता है
Allow हेडर.
जब आप Allow हेडर के साथ एचटीटीपी स्टेटस कोड 405 Method
Not Allowed भेजने के लिए, बैकएंड सर्वर की गड़बड़ी ठीक कर लें, तब इस प्रॉपर्टी को पहले जैसा किया जा सकता है
HTTP.ignore.allow_header.for.405 अपनी डिफ़ॉल्ट वैल्यू false पर सेट करें.
शुरू करने से पहले
इस दस्तावेज़ में दिया गया तरीका अपनाने से पहले, पक्का करें कि आपने इन विषयों को समझ लिया हो:
- प्लेबुक पढ़ें - 502 खराब गेटवे - 'अनुमति दें' हेडर के बिना रिस्पॉन्स 405.
- अगर आपको प्राइवेट क्लाउड पर Edge के लिए प्रॉपर्टी कॉन्फ़िगर करने के बारे में नहीं पता है, तो पढ़ें Edge को कॉन्फ़िगर कैसे करें.
'मैसेज प्रोसेसर' पर '405 प्रॉपर्टी' के लिए 'ध्यान न दें' को कॉन्फ़िगर करने से, हेडर को सही करने की अनुमति मिलती है
Apigee Edge में, प्रॉपर्टी HTTP.ignore.allow_header.for.405 को इस पर सेट किया गया है
डिफ़ॉल्ट रूप से false. यह Apigee Edge को चालू करता है, ताकि गड़बड़ी कोड protocol.http.Response405WithoutAllowHeader के साथ 502 Bad
Gateway को
क्लाइंट ऐप्लिकेशन की जानकारी मिलती है, अगर बैकएंड सर्वर Allow हेडर के बिना एचटीटीपी स्टेटस कोड 405 Method Not
Allowed भेजता है. अगर आपको Apigee Edge को
क्लाइंट ऐप्लिकेशन को 502 Bad Gateway भेज रहा है, तो आपको
मैसेज पर HTTP.ignore.allow_header.for.405 से true तक प्रॉपर्टी
प्रोसेसर.
इस सेक्शन में प्रॉपर्टी को कॉन्फ़िगर करने का तरीका बताया गया है
इस तारीख को HTTP.ignore.allow_header.for.405 से true
मैसेज प्रोसेसर, जो यहां बताए गए सिंटैक्स के मुताबिक टोकन का इस्तेमाल करते हैं
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 पर सेट कर दिया गया है.
- मैसेज प्रोसेसर मशीन पर, प्रॉपर्टी खोजें
HTTP.ignore.allow_header.for.405/opt/apigee/edge-message-processor/confडायरेक्ट्री को खोलकर देखें कि यह को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
में बताए गए सिंटैक्स के हिसाब से टोकन का इस्तेमाल करके, मैसेज प्रोसेसर पर
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.405false(डिफ़ॉल्ट वैल्यू) पर सेट है, तो आपको कुछ और करने की ज़रूरत नहीं है. इसका मतलब है कि नीचे दिया गया तरीका न अपनाएं. - अगर
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 की सहायता टीम से संपर्क करें.