Cómo reiniciar correctamente nginx (y por qué)

Contenidos

Logotipo de NGINX

Después de realizar cambios de configuración en su servidor web u otro servicio, de forma general debe reiniciar el procedimiento para que reconozca la configuración actualizada. El problema es que el reinicio regular primero mata el procedimiento y todos los procesos de trabajo, y después lo inicia todo nuevamente, lo que (brevemente) hará que su portal web se desconecte.

La respuesta es usar la función de reinicio elegante para que el procedimiento del servidor web lea los nuevos cambios de configuración sin desconectar el servidor. Por suerte, nginx, Apache, PHP-FPM y muchos otros servicios admiten esto.

Lo que verdaderamente sucede es que nginx inicia un nuevo procedimiento con un nuevo conjunto de procesos de trabajo que aceptan solicitudes, y los procesos de trabajo antiguos reciben instrucciones para que se apaguen correctamente. Por eso, los nuevos visitantes que accedan a su sitio no deberán de esperar a que se reinicie todo.

Reinicie nginx con gracia

Hay varias alternativas para hacer esto, dependiendo del sistema operativo que esté usando, pero el único método que funciona en todas las plataformas es simplemente pasar la señal de recarga al procedimiento nginx de forma directa. El argumento -s de nginx es para pasar una «señal» y esa señal es «recargar».

nginx -s reload

Esto solo funcionará si el directorio nginx sbin está en su ruta, por lo que, de manera realista, deberá utilizar la ruta completa de esta manera:

/usr/local/nginx/sbin/nginx -s reload

Es importante destacar señalar que probablemente debería probar la configuración de nginx antes de pasar el comando de recarga; puede hacerlo con “nginx -t”.

Además puede recargar usando el comando de servicio en distribuciones que lo admitan (como Ubuntu o Debian). Entonces el comando sería este:

service nginx reload

Bastante simple.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.