आपको 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.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 की सहायता टीम से संपर्क करें.