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 el usuario root / sudo para ejecutar los comandos que se muestran a continuación. 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 utilizar 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 con el comando:
$ docker restart <container name|id>
Ejemplo
$ docker restart nginx
Dónde 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: