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 uaktualniania Edge podczas zmiany konfiguracji routera mogą pojawić się błędy konfiguracji Nginx. Kiedy tych błędów, Edge zapisuje pliki konfiguracyjne Nginx, które spowodowały problem /opt/nginx/conf.d Następnie możesz: użyj narzędzia configtest Nginx, aby określić przyczynę błędu.

Na przykład po zapoznaniu się z dokumentem /opt/nginx/conf.d widzisz następujące 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 niektóre pliki mają sufiks .bad.

Błędy te są zwykle spowodowane nieprawidłowymi zmianami wprowadzonymi na stronie /opt/apigee/customer/application/router.properties lub wprowadzono nieprawidłowe zmiany w 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ń sufiks .bad z nazw plików w /opt/nginx/conf.d folder i kończą się na .conf.
  2. Uruchamianie Nginx configtest w celu wyświetlenia przyczyny niepowodzenia:
    /opt/nginx/scripts/apigee-nginx configtest

    Dane wyjściowe zobaczysz w tym formacie:

    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 kolumnę /opt/apigee/customer/application/router.properties, aby ustawić conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size do 128 tys.
  4. Usunięto katalog /opt/nginx/conf.d:
    rm -rf /opt/nginx/conf.d
  5. Ponownie uruchom router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. Błędne pliki konfiguracyjne nie powinny już być wyświetlane w interfejsie /opt/nginx/conf.d folderu Dysku.