Introducción
Nginx es una potente aplicación de servidor que enruta el tráfico de red. A menudo se usa como un servidor proxy inverso, pero también se puede configurar como un servidor web normal.
Una de las operaciones más comunes que encontrará es iniciar, detener y reiniciar el servidor web Nginx.
En este tutorial, aprenda cómo iniciar, detener y reiniciar el servicio Nginx.
Requisitos previos
- Un sistema con Nginx instalado y configurado
- Acceso a una ventana de terminal o línea de comando
- Una cuenta de usuario con sudo o raíz privilegios
- Una conexión SSH existente a un sistema remoto (si está trabajando de forma remota)
Iniciar, detener y reiniciar Nginx con systemctl
Cómo ver el estado de su servidor Nginx
Nginx se ejecuta como un servicio en su servidor. Eso significa que debería estar ejecutándose activamente en segundo plano, incluso si no ve nada en la pantalla. Puede mostrar el estado del servicio Nginx ingresando el siguiente comando en una ventana de terminal:
sudo systemctl status nginx El sistema cambiará a un modo de estado, mostrando mucha información sobre el servicio Nginx.
- Si el servicio se está ejecutando (activo), verá un activo (en ejecución) verde estado en la tercera línea.
- Si Nginx no se está ejecutando, se mostrará como inactivo en blanco estándar.
- Si algo salió mal y Nginx no pudo cargar, verá un estado rojo fallido , con alguna información sobre la falla.
Presiona q para reactivar el aviso de bash.
SystemD es el administrador de servicios predeterminado en las versiones modernas de distribuciones de Linux (Ubuntu 20.04/18.04/16.04, CentOS 7/7 y Debian 9/10) . El administrador de SystemD funciona a través de systemctl comando.
El systemctl comando es un comando base de Linux. Eso significa que se puede utilizar para cualquier servicio de Linux.
Detener e iniciar Nginx
systemctl se puede usar para iniciar y detener el servicio Nginx.
Para detener Nginx, ejecute el siguiente comando:
sudo systemctl stop nginx
Para iniciar Nginx, ejecute systemctl comando con start opción:
sudo systemctl start nginx
Cómo reiniciar Nginx
Reiniciar correctamente Nginx
Si está actualizando Nginx después de cambiar la configuración, es mejor volver a cargar correctamente el servicio. Eso cierra los procesos antiguos y reinicia los nuevos con la nueva configuración.
Usa el systemctl Comando de Linux para recargar el servicio Nginx. Ejecute el siguiente comando:
sudo systemctl reload nginx Forzar reinicio de Nginx
Para cambios de configuración importantes, puede forzar un reinicio completo de Nginx. Esto cierra a la fuerza todo el servicio y los subprocesos, y reinicia todo el paquete.
Introduzca el siguiente comando:
sudo systemctl restart nginx Reiniciar o recargar Nginx
El reload El comando mantiene el servidor Nginx en ejecución mientras recarga los archivos de configuración actualizados. Si Nginx nota un error de sintaxis en cualquiera de los archivos de configuración, la recarga se cancela y el servidor sigue funcionando según los archivos de configuración antiguos. Recargar es más seguro que reiniciar Nginx.
El restart El comando apagará el servidor, incluidos todos los servicios relacionados, y lo encenderá nuevamente. Reinicie Nginx solo cuando realice actualizaciones de configuración significativas, como cambiar puertos o interfaces. Este comando forzará el cierre de todos los procesos de trabajo.
Configurar Nginx para que se inicie en el arranque
Usa el enable opción con systemctl comando para habilitar Nginx:
sudo systemctl enable nginx
Use el disable opción con systemctl comando para deshabilitar Nginx:
sudo systemctl disable nginx Inicie, detenga y vuelva a cargar Nginx con el comando Nginx
Nginx tiene un conjunto de herramientas integradas para administrar el servicio al que se puede acceder mediante el comando Nginx.
Inicio de Nginx
Para iniciar Nginx y procesos relacionados, ingrese lo siguiente:
sudo /etc/init.d/nginx start Si se ejecuta correctamente, la salida del terminal mostrará lo siguiente:
Output
[ ok ] Starting nginx (via systemctl): nginx.service. Reinicio de Nginx
Para forzar el cierre y reiniciar Nginx y procesos relacionados:
sudo /etc/init.d/nginx restart
Como alternativa, use nginx -s comando:
sudo nginx -s restart Parada de Nginx
Para deshabilitar o detener el servicio Nginx, ingrese lo siguiente:
sudo /etc/init.d/nginx stop
Alternativamente, use:
sudo nginx -s stop Recarga de Nginx
Para detener y reiniciar correctamente Nginx y los procesos relacionados, use el comando:
sudo /etc/init.d/nginx reload
Alternativamente, puede usar nginx -s comando para pasar instrucciones directamente a Nginx:
sudo nginx -s reload Salir de Nginx
Fuerce el cierre del servicio Nginx usando quit instrucción con nginx -s comando:
sudo nginx -s quit