Rozwiązywanie problemów z routerem granicznym

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:

  1. Usuń sufiks .bad z nazw plików w folderze /opt/nginx/conf.d, aby kończyły się na .conf.
  2. 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
  3. Edytuj /opt/apigee/customer/application/router.properties, aby ustawić conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size na 128k.
  4. Usunięto katalog /opt/nginx/conf.d:
    rm -rf /opt/nginx/conf.d
  5. Ponowne uruchamianie routera:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. W folderze /opt/nginx/conf.d nie powinny już być widoczne nieprawidłowe pliki konfiguracji.