Cómo reiniciar Nginx en Ubuntu / Centos / Docker

¿Con qué frecuencia reinicia el servicio ngnix en el servidor web Linux? Esta publicación de blog cubrirá varias formas de reiniciar Nginx en un sistema Linux a través de la línea de comandos y en Nginx ejecutándose en un contenedor de ventana acoplable. He cubierto tanto en un servidor Systemd como en el sistema SysV init / Upstart.

Abra su terminal e inicie sesión con root /sudo usuario para ejecutar debajo de los comandos mostrados. Lea también sobre 2 formas de SSH en un contenedor Docker en ejecución.

Reinicie el servidor HTTP Nginx

CentOS 7, Ubuntu 18.04 y Ubuntu16.04 son un sistema operativo systemd. Para reiniciar el servicio nginx, deberá usar la herramienta de línea de comandos systemctl.

Se recomienda verificar la sintaxis antes de reiniciar el servicio nginx,

$ sudo nginx -t
$ sudo systemctl restart nginx

Si está reiniciando después de modificar el archivo de la unidad de servicio nginx, primero debe volver a cargar systemd

$ sudo systemctl daemon-reload

Luego reinicia nginx

$ sudo systemctl restart nginx

Si desea volver a cargar la configuración sin reiniciar el servicio, es decir, mantener las sesiones actuales, utilice

sudo systemctl reload nginx

Reinicio de Nginx en el sistema de inicio Upstart / SysV

Si está ejecutando un sistema con upstart o SysV init system. por ejemplo, Ubuntu 14.04, CentOS 6, necesita administrar el servicio nginx usando el service mando.

$ sudo service nginx restart

También puede usar una ruta absoluta al script de inicio, por ejemplo

sudo /etc/init.d/nginx restart

Reiniciar Nginx dentro del contenedor de la ventana acoplable

Para nginx que se ejecuta dentro de un contenedor Docker, es recomendable volver a cargar la configuración en lugar de reiniciar el servicio. Además, aconseje leer cómo usar Docker sin sudo en Ubuntu.

docker exec <nginx-container-name-or-id> nginx -s reload

Si debe reiniciar el proceso nginx, considere reiniciar el contenedor usando el comando:

$ docker restart <container name|id>

Ejemplo

$ docker restart nginx

Donde nginx es el nombre del contenedor nginx.

Reiniciar nginx es un proceso simple, pero debe tener cuidado para asegurarse de que cualquier cambio realizado tenga la sintaxis correcta para evitar fallas durante un reinicio. El comando utilizado para verificar la sintaxis de configuración es nginx -t

Leer también:

  • Encuentre cómo detener y reiniciar Apache en sistemas Linux
  • Cómo reiniciar la red en Ubuntu
  • Cómo reiniciar el sistema Linux usando la línea de comandos de reinicio