Edge dla chmury prywatnej w wersji 4.17.09
Router brzegowy jest implementowany za pomocą routera Nginx. Podczas procesu uaktualniania Edge lub zmiany konfiguracji routera mogą pojawić się błędy konfiguracji Nginx. Gdy wystąpią te błędy, Edge zapisuje pliki konfiguracji Nginx, które spowodowały problem, w /opt/nginx/conf.d. Następnie możesz użyć narzędzia configtest Nginx, aby ustalić przyczynę błędu.
Załóżmy, że sprawdzasz /opt/nginx/conf.d i widzisz te pliki:
-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
Zwróć uwagę, że kilka plików ma sufiks .bad.
Takie błędy są zwykle spowodowane wprowadzeniem nieprawidłowych zmian w pliku /opt/apigee/customer/application/router.properties lub w hoście wirtualnym. Załóżmy, że dodajesz te elementy:
conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size=32k
Ta wartość jest niedozwolona.
Aby naprawić ten błąd:
- Usuń sufiks .bad z nazw plików w folderze
/opt/nginx/conf.d, aby kończyły się na .conf. - Uruchom narzędzie Nginx
configtest, aby wyświetlić przyczynę błędu:/opt/nginx/scripts/apigee-nginx configtest
Dane wyjściowe powinny wyglądać tak:
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
- Edytuj
/opt/apigee/customer/application/router.properties, aby ustawićconf_load_balancing_load.balancing.driver.proxy.busy.buffer.sizena 128k. - Usunięto katalog
/opt/nginx/conf.d:rm -rf /opt/nginx/conf.d
- Ponowne uruchamianie routera:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- W folderze
/opt/nginx/conf.dnie powinny już być widoczne nieprawidłowe pliki konfiguracji.