تحديد مشاكل جهاز توجيه Edge وحلّها

Edge for Private Cloud v. 4.17.09

يتم تنفيذ جهاز توجيه Edge باستخدام جهاز توجيه Nginx. أثناء عملية ترقية Edge، أو عند تغيير إعدادات جهاز التوجيه، قد تظهر لك أخطاء ضبط Nginx. وعند حدوث هذه الأخطاء، يكتب Edge ملفات إعداد Nginx التي تسببت في حدوث المشكلة مع /opt/nginx/conf.d. بعد ذلك، يمكنك استخدام أداة Nginx configtest لتحديد سبب الخطأ.

على سبيل المثال، يمكنك فحص /opt/nginx/conf.d والاطّلاع على الملفات التالية:

-rw-r--r-- 1 apigee apigee 522 Jul 20 08:41 0-default.conf.bad 
-rw-r--r-- 1 apigee apigee 577 Jul 20 08:42 0-fallback.conf
-rw-r--r-- 1 apigee apigee 1062 Jul 20 08:18 0-map.conf
-rw-r--r-- 1 apigee apigee 1887 Jul 20 08:42 custorg_test_default.conf.bad

لاحِظ أن العديد من الملفات تحتوي على اللاحقة .bad.

تحدث هذه الأخطاء عادةً لأنك أجريت تغييرات غير صحيحة على ملف /opt/apigee/customer/application/router.properties أو لأنك أجريت تغييرات غير صحيحة على مضيف افتراضي. على سبيل المثال، إذا أضفت ما يلي:

conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size=32k

هذه القيمة غير مسموح بها.

لإصلاح الخطأ:

  1. أزِل اللاحقة .bad من أسماء الملفات في المجلد /opt/nginx/conf.d حتى تنتهي باللاحقة .conf.
  2. شغِّل أداة Nginx configtest لعرض سبب الرفض:
    /opt/nginx/scripts/apigee-nginx configtest

    سترى النتائج في النموذج:

    nginx: [emerg]
      "proxy_busy_buffers_size" must be equal to or greater than the maximum of the value of
      "proxy_buffer_size" and one of the "proxy_buffers" in /opt/nginx/conf/nginx.conf:47
  3. عدِّل /opt/apigee/customer/application/router.properties لضبط conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size على 128 ألف.
  4. تمت إزالة الدليل /opt/nginx/conf.d:
    rm -rf /opt/nginx/conf.d
  5. أعِد تشغيل جهاز التوجيه:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. من المفترَض ألا تظهر ملفات الإعداد غير الصحيحة في المجلد /opt/nginx/conf.d.