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
این مقدار مجاز نیست.
برای رفع خطا:
- پسوند .bad را از نام فایل در پوشه
/opt/nginx/conf.d
حذف کنید تا به .conf ختم شود. - ابزار
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
-
/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-service edge-router restart
- دیگر نباید فایل های پیکربندی بد را در پوشه
/opt/nginx/conf.d
ببینید.