عیب‌یابی کردن «رهیاب لبه»

Edge for Private Cloud نسخه ۴.۱۸.۰۱

Edge Router بااستفاده از رهیاب Nginx پیاده‌سازی می‌شود. درطول فرایند ارتقای Edge، یا هنگام تغییر پیکربندی «مسیریاب»، ممکن است خطاهای پیکربندی Nginx را ببینید. When these errors occur, Edge writes the Nginx configuration files that caused the issue to /opt/nginx/conf.d. You can then use the Nginx configtest tool to determine the reason for the error.

برای مثال، /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. ابزار configtest Nginx را اجرا کنید تا دلیل خرابی نمایش داده شود:
    > /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 را روی 128k تنظیم کنید.
  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 ببینید.