Rozwiązywanie problemów z routerem granicznym

Edge dla chmury prywatnej w wersji 4.17.05

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.

Jeśli na przykład sprawdzisz katalog /opt/nginx/conf.d, zobaczysz 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.

Zazwyczaj te błędy są spowodowane nieprawidłowymi zmianami w pliku /opt/apigee/customer/application/router.properties lub nieprawidłowymi zmianami 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:

  1. Usuń sufiks .bad z nazw plików w folderze /opt/nginx/conf.d, aby kończyły się rozszerzeniem .conf.
  2. Uruchom narzędzie Nginx configtest, aby wyświetlić przyczynę błędu:
    > /opt/nginx/scripts/apigee-nginx configtest

    Zobaczysz dane wyjściowe w postaci:
    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
  3. Zmodyfikuj plik /opt/apigee/customer/application/router.properties, aby ustawić wartość conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size na 128k.
  4. Usunięto folder /opt/nginx/conf.d:
    > rm -rf /opt/nginx/conf.d
  5. Uruchom ponownie router:
    > /opt/apigee/apigee-service/bin/apigee-servce edge-router restart
  6. W folderze /opt/nginx/conf.d nie powinny już być widoczne nieprawidłowe pliki konfiguracji.