פתרון בעיות בנתב הקצה

Edge for Private Cloud גרסה 4.17.09

Edge Router מוטמע באמצעות נתב Nginx. במהלך תהליך השדרוג של Edge או כשמשנים את ההגדרות של הנתב, יכול להיות שיופיעו שגיאות בהגדרות של Nginx. כשהשגיאות האלה מתרחשות, Edge רושם את קובצי התצורה של Nginx שגרמו לבעיה ב-/opt/nginx/conf.d. לאחר מכן תוכלו להשתמש בכלי configtest של Nginx כדי לקבוע את הסיבה לשגיאה.

לדוגמה, בודקים את /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 ל-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.