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 ختم شود. - ابزار
configtestNginx را اجرا کنید تا دلیل شکست را نشان دهید:/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ببینید.