Soluciona problemas del router perimetral

Edge para la nube privada v. 4.17.05

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-servce edge-router restart
  6. Ya no deberías ver archivos de configuración incorrectos en la carpeta /opt/nginx/conf.d.