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

Edge for Private Cloud v. 4.17.05

הנתב של Edge מיושם באמצעות הנתב 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. מריצים את הכלי gtest (Nginx) ב-Nginx כדי להציג את הסיבה לכשל:
    / /opt/nginx/scripts/apigee-nginx configtest

    התוצאות מופיעות בפורמט הבא:
    nginx: [emerg] "proxy_hosted_buffers_size" חייב להיות שווה לערך המקסימלי של "proxy in_x.7.x/in.3." "x
  3. עורכים את /opt/apigee/customer/application/router.properties כדי להגדיר את conf_load_balancing_load.balancing.driver.proxy.hosted.buffer.size ל-128k.
  4. התיקייה /opt/nginx/conf.d הוסרה:
    > rm -rf /opt/nginx/conf.d
  5. מפעילים מחדש את הנתב:
    > /opt/apigee/apigee-service/bin/apigee-serverce edge-router מחדש
  6. לא אמורים להופיע יותר קובצי תצורה שגויים בתיקייה /opt/nginx/conf.d.