Comandos útiles para usar Nginx en Linux

27 feb 2021 3 min di lettura
Comandos útiles para usar Nginx en Linux
Indice dei contenuti

Introducción

Nginx es un servidor HTTP gratuito y de código abierto de alto rendimiento y un proxy inverso responsable de administrar la carga de algunos de los sitios más grandes de Internet. Se puede utilizar como servidor web independiente y como proxy inverso para Apache y otros servidores web.

Si es desarrollador o administrador de sistemas, es probable que trate con Nginx de forma regular.

En esta guía, veremos los comandos de Nginx más importantes y de uso frecuente, incluido el inicio, la detención y el reinicio de Nginx.

Antes de empezar

Digamos que ha iniciado sesión como root o usuario con privilegios de sudo. En este caso, los comandos deberían funcionar en cualquier distribución de Linux moderna, como Ubuntu 18.04, CentOS 8 y Debian 10.

Iniciando Nginx

Iniciar Nginx es bastante simple. Simplemente ejecute el siguiente comando:

sudo systemctl start nginx

Si tiene éxito, el comando no produce ningún resultado.

Si está ejecutando una distribución de Linux sin systemd para iniciar el tipo Nginx:

sudo service start nginx

En lugar de iniciar el servicio Nginx manualmente, se recomienda configurarlo para que se inicie al iniciar el sistema:

sudo systemctl enable nginx

Detener Nginx

Detener Nginx detiene rápidamente todos los procesos de trabajo de Nginx incluso si hay conexiones abiertas.

Para detener Nginx, ejecute uno de los siguientes comandos:

sudo systemctl stop nginx

Si está ejecutando una distribución de Linux sin systemd para iniciar el tipo Nginx:

sudo service stop nginx

Reiniciar Nginx

La opción de reinicio es una forma rápida de detener y luego iniciar el servidor Nginx.

Utilice uno de los siguientes comandos para realizar un reinicio de Nginx:

sudo systemctl restart nginx

O:

sudo service restart nginx

Este es el comando que probablemente usará con más frecuencia.

Recarga de Nginx

Debe volver a cargar o reiniciar Nginx cada vez que realice cambios en su configuración.

El comando reload carga la nueva configuración, inicia los nuevos procesos de trabajo con la nueva configuración y detiene correctamente los antiguos procesos de trabajo.

Para recargar Nginx, use uno de los siguientes comandos:

sudo systemctl reload nginx

O:

sudo service reload nginx

Prueba de configuración de Nginx

Siempre que realice cambios en el archivo de configuración del servidor Nginx, se recomienda que pruebe la configuración antes de reiniciar o volver a cargar el servicio.

Use el siguiente comando para verificar la configuración de Nginx en busca de errores de sintaxis o del sistema:

sudo nginx -t

La salida se verá así:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
 nginx: configuration file /etc/nginx/nginx.conf test is successful

En caso de errores, el comando imprime un mensaje detallado.

Pantalla de estado de Nginx

Para verificar el estado del servicio Nginx, use el siguiente comando:

sudo systemctl status nginx

La salida se verá así:

nginx.service - A high performance web server and a reverse proxy server
 Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 Active: active (running) since Mon 2019-11-18 22:54:20 CET; 9min ago
 Docs: man:nginx(8)
 Main PID: 10889 (nginx)
 Tasks: 2 (limit: 2301)
 Memory: 3.1M
 CGroup: /system.slice/nginx.service
 ├─10889 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
 └─10890 nginx: worker process

 Nov 18 22:54:20 TEST-SERVER-1 systemd[1]: Starting A high performance web server and a reverse proxy server...
 Nov 18 22:54:20 TEST-SERVER-1 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid
 Nov 18 22:54:20 TEST-SERVER-1 systemd[1]: Started A high performance web server and a reverse proxy server.
 lines 1-14/14 (END)

Comprobando la versión de Nginx

En ocasiones, puede ser necesario conocer la versión de Nginx para poder depurar un problema o determinar si una determinada función está disponible.

Puede verificar su versión de Nginx ejecutando:

sudo nginx -v
nginx version: nginx/1.14.2

La -V muestra la versión de Nginx junto con las opciones de configuración.

sudo nginx -V

Conclusión

En esta guía, hemos visto algunos de los comandos de Nginx más esenciales. Si desea saber más sobre las opciones de la línea de comandos de Nginx, visite la documentación de Nginx.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.