Rozwiązywanie problemów z routerem granicznym

Edge for Private Cloud w wersji 4.17.09

Router brzegowy jest zaimplementowany za pomocą routera Nginx. Podczas procesu uaktualniania urządzenia Edge lub zmiany konfiguracji routera mogą wystąpić błędy konfiguracji Nginx. Gdy wystąpi ten błąd, Edge zapisze pliki konfiguracji Nginx, które spowodowały problem, w pliku /opt/nginx/conf.d. Następnie możesz użyć narzędzia Nginx configtest, aby określić przyczynę błędu.

Na przykład sprawdzasz folder /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 wiele plików ma przyrostek .bad.

Zwykle te błędy są spowodowane przez wprowadzenie nieprawidłowych zmian w pliku /opt/apigee/customer/application/router.properties lub wprowadzenie nieprawidłowych zmian na hoście wirtualnym. Na przykład dodano następujące elementy:

conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size=32k

Ta wartość jest niedozwolona.

Aby naprawić ten błąd:

  1. Usuń z nazwy plików w folderze /opt/nginx/conf.d sufiks .bad, 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 są wyświetlane 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. Zmień wartość /opt/apigee/customer/application/router.properties na conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size = 128 k.
  4. Usunięto katalog /opt/nginx/conf.d:
    rm -rf /opt/nginx/conf.d
  5. Zrestartuj router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. W folderze /opt/nginx/conf.d nie powinny już być widoczne wadliwe pliki konfiguracji.