Soluciona problemas del router perimetral

Edge para la nube privada v4.18.01

El router perimetral se implementa mediante el router Nginx. Es posible que, durante el proceso de actualización de Edge o cuando cambies la configuración del router, veas errores de configuración de Nginx. Cuando se producen estos errores, Edge escribe los archivos de configuración de Nginx que causaron el problema en /opt/nginx/conf.d. Luego, puedes usar la herramienta configtest de Nginx para determinar el motivo del error.

Por ejemplo, examinas el archivo /opt/nginx/conf.d y ves los siguientes archivos:

-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

Observa que varios archivos tienen el sufijo .bad.

Por lo general, estos errores se producen porque hiciste cambios incorrectos en el archivo /opt/apigee/customer/application/router.properties o realizaste cambios incorrectos en un host virtual. Por ejemplo, agregaste lo siguiente:

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

No se permite este valor.

Para corregir el error, haz lo siguiente:

  1. Quita el sufijo .bad de los nombres de archivo en la carpeta /opt/nginx/conf.d a fin de que terminen en .conf.
  2. Ejecuta la herramienta configtest de Nginx para mostrar el motivo del error:
    > /opt/nginx/scripts/apigee-nginx configtest

    Verás un resultado con el siguiente formato:
    nginx: [emerg] "proxy_busy_buffers_size" debe ser igual o mayor que el valor máximo de "proxy_buffer_size/nginx y uno de los valores "conf.7"
  3. Edita /opt/apigee/customer/application/router.properties para establecer conf_load_balance_load.balancer.Driver.proxy.busy.buffer.size en 128k.
  4. Se quitó la carpeta /opt/nginx/conf.d:
    > rm -rf /opt/nginx/conf.d
  5. Reinicia el router:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. Ya no deberías ver archivos de configuración incorrectos en la carpeta /opt/nginx/conf.d.