Saltar al contenido

Recarga de configuración de Nginx sin tiempo de inactividad

El paso a paso o código que verás en este post es la resolución más sencilla y válida que encontramos a esta duda o problema.

Solución:

Solución 1:

Correr service nginx reload o /etc/init.d/nginx reload

Hará una recarga en caliente de la configuración sin tiempo de inactividad. Si tiene solicitudes pendientes, habrá procesos nginx persistentes que manejarán esas conexiones antes de que muera, por lo que es una forma extremadamente elegante de recargar configuraciones.

A veces es posible que desee anteponer sudo

Solución 2:

Correr /usr/sbin/nginx -s reload

Consulte http://wiki.nginx.org/CommandLine para obtener más opciones de línea de comandos.


Solución 3:

No, está equivocado, se supone que no debe enfrentar ningún tiempo de inactividad con el procedimiento que describe. (Nginx no solo puede recargar la configuración sobre la marcha sin ningún tiempo de inactividad, sino también la actualización del ejecutable sobre la marcha, aún sin ningún tiempo de inactividad).

Según http://nginx.org/docs/control.html#reconfiguration, enviar el HUP señal a nginx se asegura de que se reinicie correctamente y, si los archivos de configuración son incorrectos, se abandona todo el procedimiento y se queda con el nginx como antes de enviar el HUP señal. En ningún momento debería ser posible ningún tiempo de inactividad.

Para que nginx vuelva a leer el archivo de configuración, se debe enviar una señal HUP al proceso maestro. El proceso maestro primero verifica la validez de la sintaxis, luego intenta aplicar una nueva configuración, es decir, abrir archivos de registro y nuevos sockets de escucha. Si esto falla, revierte los cambios y continúa trabajando con la configuración anterior.


Solución 4:

Para completar, el systemd forma de hacerlo:

systemctl reload nginx

Solución 5:

Por lo general, recargar el archivo de configuración de un servicio no debería afectar el servicio en ejecución. Sin embargo, esto depende de cómo el SIGHUP se procesa la señal.

Si un servicio específico está experimentando un tiempo de inactividad durante la recarga, esto puede evitarse ejecutando el mismo servicio en varios servidores, preferiblemente utilizando un equilibrador de carga. En este caso, puede sacar un servidor a la vez y recargarlo/reiniciarlo. Luego, se puede volver a agregar después de confirmar que está bien.

Te mostramos las comentarios y valoraciones de los usuarios

Tienes la opción de añadir valor a nuestra información tributando tu veteranía en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *