ट्रेस सेशन में एचटीटीपी 304 रिस्पॉन्स

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

समस्या का ब्यौरा

Edge में प्राइवेट क्लाउड के लिए, Edge के यूज़र इंटरफ़ेस (यूआई) में किसी एपीआई को ट्रेस करने पर, आपको ट्रेस विंडो के स्थिति कॉलम में एचटीटीपी 304 रिस्पॉन्स मिलता है:

गड़बड़ी के मैसेज

कोई गड़बड़ी का मैसेज नहीं है - एपीआई प्रॉक्सी कॉल से असल में नतीजे मिलते हैं रिस्पॉन्स, जैसे कि एचटीटीपी 200. हालांकि, Edge के यूज़र इंटरफ़ेस (यूआई) में ट्रेस विंडो दिखती है एक एचटीटीपी 304 रिस्पॉन्स मिलता है और कोई ट्रेस डेटा इकट्ठा नहीं किया जाता.

संभावित कारण

प्राइवेट क्लाउड के लिए Edge में, Edge यूज़र इंटरफ़ेस (यूआई) एक एपीआई प्रॉक्सी को ट्रेस करने की कोशिश कर रहा है किसी निजी आईपी पते से ऐक्सेस किया गया हो.

Edge के यूज़र इंटरफ़ेस (यूआई) में मौजूद ट्रेस टूल की मदद से, किसी भी यूआरएल पर एपीआई अनुरोध भेजा जा सकता है. डिप्लॉयमेंट की स्थिति में, Edge यूज़र इंटरफ़ेस (यूआई) को किसी अन्य इंटरनल सिस्टम के साथ होस्ट किया जाता है सेवाओं को ऐक्सेस करने का अनुरोध करता है, तो नुकसान पहुंचाने वाला कोई उपयोगकर्ता या किसी निजी आईपी पते के ज़रिए सेवाएं देता है, जैसे कि localhost या 127.0.0.1.

प्रोडक्शन एनवायरमेंट में, आम तौर पर डिफ़ॉल्ट सेटिंग को वैसे ही रहने दिया जाता है, ताकि ताकि उपयोगकर्ता किसी निजी आईपी पते को ट्रेस न कर सकें. उदाहरण के लिए, Edge यूज़र इंटरफ़ेस (यूआई) का सार्वजनिक वर्शन इस तरह से दिखता है को डिप्लॉय किया जाता है.

हालांकि, इंटरनल डेवलपमेंट या टेस्टिंग एनवायरमेंट के लिए, डिफ़ॉल्ट रूप से सेट होती है, ताकि आपके एपीआई डेवलपर किसी भी आईपी पते को ट्रेस कर सकें. आम तौर पर, डेवलपमेंट/टेस्टिंग एनवायरमेंट ऐसी फ़ायरवॉल के पीछे होता है जो सार्वजनिक ऐक्सेस की अनुमति दें.

ध्यान दें: सबसे सही तरीके के तौर पर, आपको डिफ़ॉल्ट सेटिंग को वैसे ही रहने देना चाहिए डेवलपमेंट/टेस्टिंग एनवायरमेंट में, निजी आईपी पतों का ट्रेस ऐक्सेस रोकने के लिए, जब तक कि आप किसी ऐसी स्थिति में न हों जहां आपको इसे चालू करना ज़रूरी हो.

वजह: किसी निजी आईपी पते से एपीआई प्रॉक्सी ऐक्सेस करने की कोशिश

डिफ़ॉल्ट रूप से, प्राइवेट क्लाउड के लिए Edge यूज़र इंटरफ़ेस (यूआई), उपयोगकर्ताओं को निजी आईपी पतों से किए गए ट्रेसिंग एपीआई कॉल. निजी आईपी पतों की सूची में ये चीज़ें शामिल हैं:

  • लूपबैक पता (127.0.0.1 या localhost)
  • साइट-स्थानीय पते (IPv4 के लिए - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • कोई भी स्थानीय पता (ऐसा कोई भी पता जिस पर स्थानीय होस्ट को सेवा दी जा रही हो)

उदाहरण के लिए, नीचे दिया गया कर्ल निर्देश, एपीआई प्रॉक्सी को कॉल करता है. इसके लिए 127.0.0.1 का आईपी पता, जिसे निजी आईपी पता माना जाता है:

curl http://127.0.0.1:9001/myapiproxy

इस कॉल की ट्रेस विंडो में, आपको एचटीटीपी 304 रिस्पॉन्स दिखता है. भले ही, कर्ल निर्देश सही से काम करे.

रिज़ॉल्यूशन

Edge के लिए निजी आईपी पते ट्रेस करने के लिए Edge UI को चालू करें प्राइवेट क्लाउड, 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 यूज़र इंटरफ़ेस (यूआई) को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Edge यूज़र इंटरफ़ेस (यूआई) अब ट्रेस टूल में निजी आईपी पतों को ऐक्सेस कर सकता है.

बाद में, निजी आईपी पतों से ट्रेस करने के अनुरोधों से यूज़र इंटरफ़ेस (यूआई) को बंद करने के लिए, प्रॉपर्टी को false पर सेट करने के लिए और ui.properties में बदलाव करें एज यूआई को रीस्टार्ट करें.

अधिक जानकारी के लिए, देखें Edge के यूज़र इंटरफ़ेस (यूआई) को लोकल आईपी पतों का ऐक्सेस देना.