Rozwiązywanie problemów z routerem granicznym

Edge for Private Cloud w wersji 4.18.01

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.

Po sprawdzeniu pliku /opt/nginx/conf.d zobaczysz na przykład taki 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.

Zwykle te błędy są spowodowane nieprawidłowymi zmianami w pliku /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 folderze /opt/nginx/conf.d i kończą się na .conf.
  2. Uruchamianie narzędzia Nginx configtest narzędzie do wyświetlania przyczyny niepowodzenia:
    > /opt/nginx/scripts/apigee-nginx configtest

    Dane wyjściowe wyświetlą się w tym formacie:
    nginx: [emerg] "proxy_busy_buffers_size" musi być równa lub większa od maksymalnej wartości "proxy_buffer_size" i jeden z „proxy_buffers” w katalogu /opt/nginx/conf/nginx.conf:47
  3. Edytuj plik /opt/apigee/customer/application/router.properties ustaw conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size. do 128 tys.
  4. Usunięto folder /opt/nginx/conf.d:
    > rm -rf /opt/nginx/conf.d
  5. Uruchom ponownie router:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router restart
  6. Błędne pliki konfiguracyjne nie powinny już być widoczne w folderze /opt/nginx/conf.d.