Edge for Private Cloud גרסה 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
אי אפשר להשתמש בערך הזה.
כדי לפתור את השגיאה:
- מסירים את הסיומת .bad משמות הקבצים בתיקייה /opt/nginx/conf.d ולכן הם מסתיימים ב-.conf.
- מריצים את configtest של Nginx
כדי להציג את הסיבה לכשל:
> /opt/nginx/scripts/apigee-nginx configtest
הפלט יופיע בפורמט:
nginx: [emerg] "proxy_busy_buffers_size" חייב להיות שווה לערך המקסימלי או גדול ממנו "proxy_buffer_size" וגם אחד מערכים של 'proxy_buffers' in /opt/nginx/conf/nginx.conf:47 - עורכים את /opt/apigee/customer/application/router.properties כדי להגדיר את conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size ל-128k.
- הוסרה התיקייה /opt/nginx/conf.d:
> rm -rf /opt/nginx/conf.d - מפעילים מחדש את הנתב:
> /opt/apigee/apigee-service/bin/apigee-servce Edge-router נפרד - קובצי תצורה פגומים לא אמורים להופיע יותר בתיקייה /opt/nginx/conf.d.