¿Existe una interfaz programática para la configuración de nginx?

Pregunta:

Estoy usando nginx como equilibrador de carga frente a las instancias de mi servidor web. Ejecuto 4 instancias del servidor web y distribuyo el tráfico por igual entre ellas usando nginx. Cuando estoy implementando una nueva versión, cambio nginx.conf y marco los primeros 2 de los 4 servidores hacia abajo, luego reinicio nginx. Actualizo el código del servidor y reinicio los primeros 2 servidores. Luego edito nginx.conf para indicar que los primeros 2 servidores están activos y marcar los otros 2 como inactivos, nuevamente reinicio nginx. Luego actualizo y reinicio otras dos instancias. Vuelva a actualizar el nginx.conf marcando todos los servidores y el reinicio final de nginx.

Tengo que hacer este proceso varias veces algunos días. Realizar manualmente los pasos anteriores cada vez resulta ser propenso a errores.

¿Existe un acceso programático a nginx / nginx.conf para poder automatizar este proceso?

[La única forma que imagino ahora es escribir los pasos anteriores en un script de shell]

Respuesta:

No, nginx no tiene una API de configuración.

Aunque hay casos en los que es posible que deba marcar manualmente los servidores como inactivos, en general, la configuración de proxy_next_upstream + fail_timeout funcionará.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım