أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
المشكلة
يتلقّى تطبيق العميل رمز حالة HTTP 502 Bad Gateway مع رمز الخطأ protocol.http.TooBigBody كردّ على طلبات البيانات من واجهة برمجة التطبيقات.
رسالة الخطأ
يتلقّى تطبيق العميل رمز الاستجابة التالي:
HTTP/1.1 502 Bad Gateway
بالإضافة إلى ذلك، قد تظهر لك رسالة الخطأ التالية:
{
"fault":{
"faultstring":"Body buffer overflow",
"detail":{
"errorcode":"protocol.http.TooBigBody"
}
}
}الأسباب المحتملة
يحدث هذا الخطأ إذا كان حجم الحمولة التي يرسلها الخادم المستهدف/الخادم الخلفي إلى Apigee Edge كجزء من استجابة HTTP أكبر من الحدّ المسموح به في Apigee Edge.
في ما يلي الأسباب المحتملة لظهور هذا الخطأ:
| السبب | الوصف | تعليمات تحديد المشاكل وحلّها التي تنطبق على |
|---|---|---|
| حجم حمولة الرد أكبر من الحدّ المسموح به | يتجاوز حجم الحمولة التي يرسلها الخادم المستهدف/الخادم الخلفي كجزء من استجابة HTTP إلى Apigee الحدّ المسموح به في Apigee. | مستخدمو Edge Public Cloud وEdge Private Cloud |
| يتجاوز حجم حمولة الرد الحدّ المسموح به بعد فك الضغط | حجم الحمولة المُرسَلة بتنسيق مضغوط من خلال الخادم الخلفي أو الخادم المستهدَف كجزء من استجابة HTTP إلى Apigee يتجاوز الحدّ المسموح به عند فك ضغطها بواسطة Apigee. | مستخدمو Edge Public Cloud وEdge Private Cloud |
خطوات التشخيص الشائعة
استخدِم إحدى الأدوات أو التقنيات التالية لتشخيص هذا الخطأ:
API Monitoring
لتشخيص الخطأ باستخدام "مراقبة واجهة برمجة التطبيقات"، اتّبِع الخطوات التالية:
- سجِّل الدخول إلى واجهة مستخدم Apigee Edge بصفتك مستخدمًا لديه دور مناسب.
انتقِل إلى المؤسسة التي تريد التحقيق في المشكلة فيها.
- انتقِل إلى صفحة تحليل > مراقبة واجهة برمجة التطبيقات > التحقيق.
- اختَر الفترة الزمنية المحدّدة التي لاحظت فيها الأخطاء.
- يمكنك اختيار فلتر الخادم الوكيل لتضييق نطاق رمز الخطأ.
- رسم بياني لرمز الخطأ مقابل الوقت
اختَر الخلية التي تحتوي على رمز الخطأ
protocol.http.TooBigBodyكما هو موضح أدناه:
ستظهر لك معلومات حول رمز الخطأ
protocol.http.TooBigBodyكما هو موضّح أدناه:
انقر على عرض السجلات ووسِّع صف الطلب الذي تعذّر تنفيذه.
- من نافذة "السجلّات"، سجِّل التفاصيل التالية:
- رمز الحالة:
502 - مصدر الخطأ:
target - رمز الخطأ:
protocol.http.TooBigBody
- رمز الحالة:
- إذا كانت قيمة مصدر الخطأ هي
targetوكانت قيمة رمز الخطأ هيprotocol.http.TooBigBody، يشير ذلك إلى أنّ حجم حمولة استجابة HTTP من الخادم الخلفي/ الخادم المستهدف أكبر من الحدّ المسموح به في Apigee Edge.
التتبّع
لتشخيص الخطأ باستخدام "أداة التتبُّع"، اتّبِع الخطوات التالية:
- فعِّل جلسة التتبُّع وأيًّا مما يلي:
- انتظِر إلى أن يظهر الخطأ
502 Bad Gateway، أو - إذا كان بإمكانك إعادة إظهار المشكلة، أجرِ طلب البيانات من واجهة برمجة التطبيقات وأعِد إظهار الخطأ
502 Bad Gateway.
- انتظِر إلى أن يظهر الخطأ
- اختَر أحد الطلبات التي تعذّر تنفيذها وافحص التتبُّع.
- تنقَّل بين مراحل التتبُّع المختلفة وحدِّد مكان حدوث الخطأ.
انتقِل إلى مرحلة Error بعد مرحلة Response received from target server مباشرةً كما هو موضّح أدناه:
دوِّن قيم الخطأ من التتبُّع:
- الخطأ:
Body buffer overflow - error.class:
com.apigee.errors.http.server.BadGateway
يشير ذلك إلى أنّ Apigee Edge (مكوّن "معالج الرسائل") يعرض الخطأ فور تلقّيه الردّ من خادم الخلفية بسبب تجاوز حجم الحمولة للحدّ المسموح به.
- الخطأ:
سيظهر لك الخطأ في مرحلة الردّ المُرسَل إلى العميل كما هو موضّح أدناه:
- دوِّن قيم الخطأ من التتبُّع. يعرض نموذج التتبُّع أعلاه ما يلي:
- الخطأ:
502 Bad Gateway - محتوى الخطأ:
{"fault":{"faultstring":"Body buffer overflow","detail":{"errorcode":"protocol.http.TooBigBody"}}}
- الخطأ:
انتقِل إلى مرحلة تم تلقّي الرد من الخادم المستهدف كما هو موضّح أدناه في السيناريوهات المختلفة:
غير مضغوط
السيناريو 1: إرسال حمولة الردّ في شكل غير مضغوط
دوِّن قيم الخطأ من التتبُّع:
- تم تلقّي الردّ من الخادم المستهدَف:
200 OK - Content-Length (من قسم عناوين الاستجابة): ~11 ميغابايت
مضغوط
السيناريو 2: إرسال حمولة الطلب في شكل مضغوط
دوِّن قيم الخطأ من التتبُّع:
- تم تلقّي الردّ من الخادم المستهدَف:
200 OK - Content-Encoding: إذا ظهر هذا العنوان في قسم عناوين الاستجابة،
دوِّن القيمة. على سبيل المثال، في هذا المثال، تكون القيمة
gzip.
- تم تلقّي الردّ من الخادم المستهدَف:
لاحظ النص الأساسي ضمن قسم محتوى الرد:
{"fault":{"faultstring":"Body buffer overflow","detail":{"errorcode":"protocol.http.TooBigBody"}}}انتقِل إلى مرحلة AX (تسجيل بيانات الإحصاءات) في التتبُّع وانقر عليها للاطّلاع على التفاصيل ذات الصلة.
- انتقِل للأسفل في تفاصيل المرحلة إلى قسم المتغيّرات التي تمّت قراءتها وحدِّد قيم
target.received.content.lengthالتي تشير إلى:- الحجم الفعلي لحِزمة بيانات الردّ عند إرسالها بتنسيق غير مضغوط
- حجم حمولة الرد بعد أن يزيل Apigee الضغط عنها، وذلك عندما يتم إرسال الحمولة بتنسيق مضغوط. ستكون القيمة دائمًا مماثلة لقيمة الحدّ المسموح به (10 ميغابايت) في هذا السيناريو.
غير مضغوط
السيناريو 1: إرسال حمولة الردّ في شكل غير مضغوط
دوِّن قيمة target.received.content.length:
عناوين الطلبات القيمة target.received.content.length 11 ميغابايت تقريبًا مضغوط
السيناريو 2: إرسال حمولة الطلب في شكل مضغوط
دوِّن قيمة target.received.content.length:
عناوين الطلبات القيمة target.received.content.length 10 ميغابايت تقريبًا يوضّح الجدول التالي سبب عرض Apigee للخطأ
502في الحالتَين التاليتَين استنادًا إلى قيمة target.received.content.length:السيناريو قيمة target.received.content.length سبب التعذُّر حمولة الردّ بتنسيق غير مضغوط 11 ميغابايت تقريبًا الحجم أكبر من الحدّ المسموح به وهو 10 ميغابايت حمولة الردّ بتنسيق مضغوط 10 ميغابايت تقريبًا تم تجاوز الحدّ الأقصى للحجم عند فك الضغط
NGINX
لتشخيص الخطأ باستخدام سجلّات الوصول إلى NGINX، اتّبِع الخطوات التالية:
- إذا كنت مستخدمًا في Private Cloud، يمكنك استخدام سجلّات الوصول إلى NGINX لتحديد المعلومات الأساسية حول أخطاء HTTP
502. تحقَّق من سجلّات الوصول إلى NGINX:
/opt/apigee/var/log/edge-router/nginx/ORG~ENV.PORT#_access_log
المكان: يتم استبدال ORG وENV وPORT# بالقيم الفعلية.
- ابحث لمعرفة ما إذا كانت هناك أي
502أخطاء خلال مدة زمنية محددة (إذا حدثت المشكلة في الماضي) أو ما إذا كانت هناك أي طلبات لا تزال غير ناجحة مع502. - إذا عثرت على أي أخطاء
502تتطابق مع X-Apigee-fault-code مع قيمةprotocol.http.TooBigBody، حدِّد قيمة X-Apigee-fault-source.نموذج لخطأ 502 من سجلّ الوصول إلى NGINX:
يحتوي نموذج الإدخال أعلاه من سجلّ الوصول إلى NGINX على القيم التالية لـ X-Apigee- fault-code وX-Apigee-fault-source:
عناوين الاستجابة القيمة X-Apigee-fault-code protocol.http.TooBigBodyX-Apigee-fault-source target
السبب: حجم حمولة الرد أكبر من الحدّ المسموح به
التشخيص
- حدِّد رمز الخطأ ومصدر الخطأ وحجم حمولة الاستجابة للخطأ الذي تم رصده باستخدام "مراقبة واجهة برمجة التطبيقات" أو أداة Trace أو سجلات الوصول إلى NGINX كما هو موضّح في خطوات التشخيص الشائعة في السيناريو رقم 1.
- إذا كانت قيمة "مصدر الخطأ" هي
target، يشير ذلك إلى أنّ حجم حمولة الاستجابة التي أرسلها الخادم المستهدف/الخادم الخلفي إلى Apigee أكبر من الحدّ المسموح به في Apigee Edge. - تحقَّق من حجم حمولة الردّ كما هو محدّد في الخطوة 1.
- إذا كان حجم الحمولة أكبر من الحدّ المسموح به وهو 10 ميغابايت، سيكون هذا هو سبب الخطأ.
- إذا كان حجم الحمولة يبلغ حوالي 10 ميغابايت، وهو الحدّ المسموح به، فمن المحتمل أن يتم تمرير حمولة الرد بتنسيق مضغوط. انتقِل إلى السبب: يتجاوز حجم حمولة الرد الحدّ المسموح به بعد فك الضغط.
- تأكَّد من أنّ حجم حمولة الاستجابة أكبر من الحدّ المسموح به وهو 10 ميغابايت من خلال التحقّق من الاستجابة الفعلية باتّباع الخطوات التالية:
- إذا لم يكن بإمكانك الوصول إلى الطلب الفعلي المقدَّم إلى الخادم المستهدف أو خادم الخلفية، انتقِل إلى الحل.
- إذا كان بإمكانك الوصول إلى الطلب الفعلي المقدَّم إلى الخادم المستهدف أو خادم الخلفية، اتّبِع الخطوات التالية:
- إذا كنت مستخدمًا للسحابة الإلكترونية العامة أو الخاصة، يمكنك تقديم طلب مباشرةً إلى خادم الخلفية من خادم الخلفية نفسه أو أي جهاز آخر يُسمح لك من خلاله بتقديم الطلب إلى خادم الخلفية.
- إذا كنت مستخدمًا للسحابة الإلكترونية الخاصة، يمكنك أيضًا إرسال الطلب إلى خادم الخلفية من أحد معالجات الرسائل.
- تحقَّق من حجم الحمولة التي تم تمريرها في الردّ من خلال التحقّق من عنوان Content-Length.
- إذا تبيّن لك أنّ حجم الحمولة يتجاوز الحدّ المسموح به في Apigee Edge، سيكون ذلك هو سبب المشكلة.
نموذج الردّ من خادم الخلفية:
curl -v https://BACKENDSERVER-HOSTNAME/testfile
* About to connect() to 10.14.0.10 port 9000 (#0) * Trying 10.14.0.10... * Connected to 10.14.0.10 (10.148.0.10) port 9000 (#0) > GET /testfile HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 10.14.0.10:9000 > Accept: */* > < HTTP/1.1 200 OK < Accept-Ranges: bytes < Content-Length: 11534336 < Content-Type: application/octet-stream < Last-Modified: Wed, 30 Jun 2021 08:18:02 GMT < Date: Wed, 30 Jun 2021 09:22:41 GMT < ----snipped---- <Response Body>
في المثال أعلاه، يمكنك ملاحظة أنّ
Content-Length: 11534336 (which is ~11 MB)هو السبب في حدوث هذا الخطأ لأنّه يتجاوز الحدّ المسموح به في Apigee Edge.
الدقة
يُرجى الرجوع إلى الحلّ.
السبب: يتجاوز حجم حمولة الرد الحدّ المسموح به بعد فك الضغط
إذا تم إرسال حمولة الاستجابة بتنسيق مضغوط وتم ضبط عنوان الاستجابة Content-Encoding على gzip, ، ستزيل Apigee ضغط حمولة الاستجابة. أثناء عملية فك الضغط، إذا تبيّن لخدمة Apigee أنّ حجم الحمولة أكبر من الحدّ المسموح به في Apigee Edge، تتوقف عملية فك الضغط على الفور وترسل استجابة تتضمّن 502 Bad Gateway ورمز الخطأ protocol.http.TooBigBody.
التشخيص
- حدِّد رمز الخطأ ومصدر الخطأ وحجم حمولة الاستجابة للخطأ الذي تم رصده باستخدام "مراقبة واجهة برمجة التطبيقات" أو "أداة التتبُّع" أو سجلّات الوصول إلى NGINX كما هو موضّح في خطوات التشخيص الشائعة مع السيناريو رقم 2.
- إذا كانت قيمة مصدر الخطأ هي
target، يشير ذلك إلى أنّ حجم حمولة الاستجابة التي أرسلها التطبيق المستهدَف/الخلفية إلى Apigee أكبر من الحدّ المسموح به في Apigee Edge. - تحقَّق من حجم حمولة الردّ كما هو محدّد في الخطوة 1.
- إذا كان حجم الحمولة أكبر من الحدّ المسموح به وهو 10 ميغابايت، سيكون هذا هو سبب الخطأ.
- إذا كان حجم الحمولة يبلغ حوالي 10 ميغابايت، وهو الحدّ المسموح به، فمن المحتمل أن يتم تمرير حمولة الرد بتنسيق مضغوط. في هذه الحالة، تحقَّق من حجم الرد غير المضغوط.
- يمكنك التأكّد مما إذا تم إرسال الردّ من الخادم المستهدف أو الخلفية بتنسيق مضغوط وما إذا كان الحجم غير المضغوط أكبر من الحدّ المسموح به باستخدام إحدى الطرق التالية:
التتبّع
استخدام أداة "التتبُّع":
- إذا كنت قد سجّلت عملية تتبُّع للطلب الذي تعذّر تنفيذه، يُرجى الرجوع إلى الخطوات المفصّلة في
عملية التتبُّع و
- تحديد قيمة target.received.content.length
- تأكَّد مما إذا كان الطلب الوارد من العميل يتضمّن العنوان Content-Encoding:
gzip
- إذا كانت قيمة target.received.content.length قريبة من الحدّ المسموح به وهو 10 ميغابايت، وكان عنوان الاستجابة Content-Encoding:
gzip، فذلك هو سبب هذا الخطأ.
الطلب الفعلي
استخدام الطلب الفعلي:
- إذا لم يكن بإمكانك الوصول إلى الطلب الفعلي المقدَّم إلى الخادم المستهدف أو خادم الخلفية، انتقِل إلى الحل.
- إذا كان بإمكانك الوصول إلى الطلب الفعلي المقدَّم إلى الخادم المستهدف أو خادم الخلفية، اتّبِع الخطوات التالية:
- تحقَّق من حجم الحمولة التي تم تمريرها في الردّ مع العنوان
Content-Encodingالذي تم إرساله في الردّ. - إذا تبيّن لك أنّ عنوان الاستجابة
Content-Encodingتم ضبطه علىgzipوأنّ حجم الحمولة غير المضغوط يتجاوز الحدّ المسموح به في Apigee Edge، سيكون هذا هو سبب حدوث هذا الخطأ.نموذج الاستجابة التي تم تلقّيها من خادم الخلفية:
curl -v https://BACKENDSERVER-HOSTNAME/testzippedfile.gz
* About to connect() to 10.1.0.10 port 9000 (#0) * Trying 10.1.0.10... * Connected to 10.1.0.10 (10.1.0.10) port 9000 (#0) > GET /testzippedfile.gz HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 10.1.0.10:9000 > Accept: */* > < HTTP/1.1 200 OK < Accept-Ranges: bytes < Content-Encoding: gzip < Content-Type: application/x-gzip < Last-Modified: Wed, 30 Jun 2021 08:18:02 GMT < Testheader: test < Date: Wed, 07 Jul 2021 10:14:16 GMT < Transfer-Encoding: chunked < ----snipped---- <Response Body>
في الحالة أعلاه، يتم إرسال العنوان
Content-Encoding: gzip، ويكون حجم الملفtestzippedfile.gzفي الرد أقل من الحد الأقصى، ولكن حجم الملف غير المضغوطtestzippedfileكان حوالي 15 ميغابايت.
- تحقَّق من حجم الحمولة التي تم تمريرها في الردّ مع العنوان
سجلّات "معالج الرسائل"
استخدام سجلّات "معالج الرسائل":
- إذا كنت مستخدمًا في Private Cloud، يمكنك استخدام سجلّات "معالج الرسائل" لتحديد المعلومات الأساسية حول أخطاء HTTP
502. التحقّق من سجلّات "معالج الرسائل"
/opt/apigee/var/log/edge-message-processor/logs/system.logابحث لمعرفة ما إذا كانت هناك أي أخطاء
502خلال مدة زمنية معيّنة (إذا حدثت المشكلة في الماضي) أو إذا كانت هناك أي طلبات لا تزال غير ناجحة مع502. يمكنك استخدام سلاسل البحث التالية:grep -ri "chunkCount"
grep -ri "BadGateway: Body buffer overflow"
- ستجد أسطرًا من
system.logمشابهة لما هو موضّح أدناه (قد يختلفTotalReadوchunkCountفي حالتك):2021-07-07 09:40:47,012 NIOThread@7 ERROR HTTP.SERVICE - TrackingInputChannel.checkMessageBodyTooLarge() : Message is too large. TotalRead 10489856 chunkCount 2571 2021-07-07 09:40:47,012 NIOThread@7 ERROR HTTP.CLIENT - HTTPClient$Context.onInputException() : ClientInputChannel(ClientChannel[Connected: Remote:10.148.0.10:9000 Local:10.148.0.9:42240]@9155 useCount=1 bytesRead=0 bytesWritten=182 age=23ms lastIO=0ms isOpen=true).onExceptionRead exception: {} com.apigee.errors.http.server.BadGateway: Body buffer overflow 2021-07-07 09:40:47,012 NIOThread@7 ERROR ADAPTORS.HTTP.FLOW - AbstractResponseListener.onException() : AbstractResponseListener.onError(HTTPResponse@77cbd7c4, Body buffer overflow)
أثناء عملية فك الضغط، بمجرد أن يحدّد "معالج الرسائل" أنّ إجمالي عدد وحدات البايت التي تمت قراءتها أكبر من 10 ميغابايت، يتوقف المعالج ويعرض السطر التالي:
Message is too large. TotalRead 10489856 chunkCount 2571يشير ذلك إلى أنّ حجم حمولة الاستجابة أكبر من 10 ميغابايت، وأنّ Apigee تعرض الخطأ عندما يبدأ الحجم في تجاوز الحدّ الأقصى البالغ 10 ميغابايت مع رمز الخطأ
protocol.http.TooBigBody.
- إذا كنت قد سجّلت عملية تتبُّع للطلب الذي تعذّر تنفيذه، يُرجى الرجوع إلى الخطوات المفصّلة في
عملية التتبُّع و
الدقة
تحديد الحجم
الخيار 1 [مقترَح]: إصلاح تطبيق الخادم المستهدف لكي لا يرسل حجم حمولة يتجاوز الحدّ الأقصى المسموح به في Apigee
- حلِّل سبب إرسال الخادم المستهدف المحدّد لحجم الردّ / الحمولة أكبر من الحدّ المسموح به كما هو محدّد في الحدود.
- إذا لم يكن ذلك مرغوبًا فيه، عدِّل تطبيق الخادم المستهدَف لكي يرسل حجم استجابة / حمولة أقل من الحدّ المسموح به.
- إذا كان ذلك مرغوبًا فيه وأردت إرسال رد/حمولة أكبر من الحد المسموح به، انتقِل إلى الخيارات التالية.
نمط عنوان URL الموقّع
الخيار 2 [يُنصح به]: استخدام نمط عناوين URL الموقّعة ضمن Apigee JavaCallout
بالنسبة إلى حمولات البيانات التي تزيد عن 10 ميغابايت، تنصح Apigee باستخدام نمط عناوين URL الموقّعة ضمن Apigee JavaCallout، كما هو موضّح في المثال Edge Callout: Signed URL Generator على GitHub.
البث
الخيار 3: استخدام البث
إذا كان خادم وكيل واجهة برمجة التطبيقات يحتاج إلى معالجة طلبات و/أو ردود كبيرة جدًا، يمكنك تفعيل البث في Apigee.
CwC
الخيار 4: استخدام السمة CwC لزيادة الحد الأقصى للمخزن المؤقت
يجب استخدام هذا الخيار فقط عندما يتعذّر عليك استخدام أي من الخيارات المقترَحة، لأنّه قد تحدث مشاكل في الأداء إذا تمّت زيادة الحجم التلقائي.
توفّر Apigee السمة CwC التي تتيح زيادة الحدّ الأقصى لحجم حمولة الطلب والاستجابة. للحصول على التفاصيل، يُرجى الرجوع إلى ضبط الحد الأقصى لحجم الرسالة على جهاز التوجيه أو معالج الرسائل.
الحدود
تتوقّع Apigee ألا يرسل تطبيق العميل وخادم الخلفية أحجام حمولات أكبر من الحدّ المسموح به كما هو موضّح في
Request/response size ضمن حدود Apigee Edge.
- إذا كنت مستخدمًا في السحابة الإلكترونية العامة، يكون الحدّ الأقصى لحجم حمولة الطلب والاستجابة هو ما هو موثّق في
Request/response sizeضمن حدود Apigee Edge. - إذا كنت مستخدمًا لـ Private Cloud، فربما عدّلت الحد الأقصى التلقائي لحجم حمولة الطلب والاستجابة (على الرغم من أنّ هذه ليست ممارسة يُنصح بها). يمكنك تحديد الحد الأقصى لحجم حمولة الطلب باتّباع التعليمات الواردة في مقالة كيفية التحقّق من الحدّ الحالي.
كيف يمكن التحقّق من الحدّ الحالي؟
يوضّح هذا القسم كيفية التأكّد من أنّه تم تعديل السمة HTTPResponse.body.buffer.limit بقيمة جديدة في "معالجات الرسائل".
على جهاز "معالج الرسائل"، ابحث عن السمة
HTTPResponse.body.buffer.limitفي الدليل/opt/apigee/edge-message- processor/confوتحقّق من القيمة التي تم ضبطها كما هو موضّح أدناه:grep -ri "HTTPResponse.body.buffer.limit" /opt/apigee/edge-message-processor/conf
في ما يلي نموذج للنتيجة من الأمر أعلاه:
/opt/apigee/edge-message-processor/conf/http.properties:HTTPResponse.body.buffer.limit=10m
في مثال الناتج أعلاه، لاحظ أنّه تم ضبط السمة
HTTPResponse.body.buffer.limitبالقيمة10mفيhttp.properties.يشير ذلك إلى أنّ الحدّ الأقصى لحجم حمولة الطلب الذي تم ضبطه في Apigee Private Cloud هو 10 ميغابايت.
إذا كنت لا تزال بحاجة إلى أي مساعدة من فريق دعم Apigee، انتقِل إلى المعلومات التشخيصية التي يجب جمعها.
يجب جمع معلومات التشخيص
اجمع معلومات التشخيص التالية، ثم تواصَل مع فريق دعم Apigee Edge:
إذا كنت مستخدمًا لخدمة السحابة الإلكترونية العامة، يُرجى تقديم المعلومات التالية:
- اسم المؤسسة
- اسم البيئة
- اسم خادم وكيل لواجهة برمجة التطبيقات
- أمر curl الكامل المُستخدَم لإعادة إنتاج الخطأ
502 - ملف التتبُّع لطلبات البيانات من واجهة برمجة التطبيقات
- الناتج الكامل للاستجابة من الخادم المستهدف/الخادم الخلفي مع حجم الحمولة
إذا كنت مستخدمًا في Private Cloud، يُرجى تقديم المعلومات التالية:
- رسالة الخطأ الكاملة التي تم رصدها للطلبات التي تعذّر تنفيذها
- اسم المؤسسة
- اسم البيئة
- حزمة خادم وكيل لواجهة برمجة التطبيقات
- ملف التتبُّع لطلبات البيانات من واجهة برمجة التطبيقات التي تعذّر تنفيذها
- أمر curl الكامل المُستخدَم لإعادة إنتاج الخطأ
502 - الناتج الكامل للاستجابة من الخادم المستهدف/الخادم الخلفي مع حجم الحمولة
سجلّات الوصول إلى NGINX
/opt/apigee/var/log/edge-router/nginx/ORG~ENV.PORT#_access_logحيث: يتم استبدال ORG وENV وPORT# بالقيم الفعلية.
- سجلّات نظام "معالج الرسائل"
/opt/apigee/var/log/edge-message-processor/logs/system.log