GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos Nginx más útiles en el sistema Linux

Nginx es un servidor proxy inverso y HTTP gratuito, de alto rendimiento y de código abierto. Se puede utilizar como servidor web independiente y como proxy inverso para Apache y otros servidores web. Es un programa más flexible y liviano que Apache HTTP Server, por eso impulsa algunos de los sitios más grandes de Internet. Nginx puede manejar la mayor cantidad de conexión que Apache y consumir menos memoria.

Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con Nginx.

En este contexto, analizaremos los comandos Nginx más utilizados.


¿Cómo instalar el servidor Nginx en Linux?

Antes de realizar este procedimiento de instalación, asegúrese de estar utilizando una cuenta de usuario habilitada para sudo con cualquier distribución de Linux, como Ubuntu, CentOS y Debian.

Para comenzar, si desea instalar Nginx, siga los comandos para diferentes distribuciones:

$ sudo yum install epel-release && yum install nginx   #For CentOS/RHEL
$ sudo dnf install nginx                               #For Debian/Ubuntu
$ sudo apt install nginx                               #For Fedora


¿Cómo comprobar la versión de Nginx?

Puede verificar la versión instalada de Nginx en su sistema usando el siguiente comando:

$ nginx -v

Mostrará la salida de la siguiente manera:

Output
nginx version: nginx/1.14.0 (Ubuntu)

El comando anterior solo mostrará el número de versión. Si desea mostrar los detalles de la versión y la configuración, ejecute el siguiente comando:

$ nginx -V
Output
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.0g  2 Nov 2017 (running with OpenSSL 1.1.1b  26 Feb 2019)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-FIJPpj/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module


¿Cómo comprobar la sintaxis de configuración de Nginx?

Es una buena práctica verificar la sintaxis de configuración de nginx cuando haya realizado cambios en el archivo de configuración. Ejecute el siguiente comando para verificar:

$ sudo nginx -t

Mostrará la salida de la siguiente manera:

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

¿Cómo iniciar Nginx?

Es un servicio nginx muy simple de iniciar. Use el siguiente comando para iniciarlo:

$ sudo systemctl start nginx

Si la configuración de Nginx es correcta, se iniciará y no mostrará ningún resultado. Si su distribución de Linux no tiene systemd, debe usar el siguiente comando para iniciar el servicio:

$ sudo service start nginx


¿Cómo habilitar el servicio Nginx?

El comando de inicio de Nginx iniciará el servicio solo por un tiempo. Si no desea iniciar el servicio manualmente cada vez, puede habilitar el inicio automático en el momento del arranque con el siguiente comando:

$ sudo systemctl enable nginx

Igual que el comando anterior, si su distribución de Linux no tiene systemd, entonces debe usar el siguiente comando:

$ sudo service enable nginx


¿Cómo detener Nginx?

Si tiene el requisito de detener el servicio Nginx por cualquier motivo, puede ejecutar el siguiente comando:

$ sudo systemctl stop nginx

Para un sistema que no sea systemd, ejecute el siguiente comando:

$ sudo service nginx stop


¿Cómo reiniciar Nginx?

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

El siguiente es el comando para realizar un reinicio de Nginx para systemd y no systemd en consecuencia:

$ sudo systemctl restart nginx
$ sudo service restart nginx

Este comando se usa con mayor frecuencia para el servicio Nginx.


¿Cómo recargar Nginx?

Cuando haya realizado cambios en los archivos de configuración de Nginx, deberá volver a cargar el servicio de Nginx. Cargará una nueva configuración e iniciará un nuevo proceso y detendrá todos los procesos antiguos.

Para recargar Nginx, use uno de los siguientes comandos:

$ sudo systemctl reload nginx

Ejecute el siguiente comando si systemd no está disponible en el sistema:

$ sudo service reload nginx


¿Cómo ver el estado del servicio Nginx?

Puede verificar el estado del servicio Nginx usando el comando de estado. Mostrará la información de estado de tiempo de ejecución sobre el servicio.

Use el siguiente comando para verificar el estado:

$ sudo systemctl status nginx      #systemd
Output
● 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-04-29 04:57:52 UTC; 1 weeks 0 days ago
      Docs: man:nginx(8)
  Main PID: 9561 (nginx)
     Tasks: 2 (limit: 1152)
    CGroup: /system.slice/nginx.service
            ├─9561 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
            └─9564 nginx: worker process
 Apr 29 04:57:51 ibmimedia.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
 Apr 29 04:57:51 ibmimedia.com systemd[1]: Starting A high performance web server and a reverse proxy server…
 Apr 29 04:57:52 ibmimedia.com systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
 Apr 29 04:57:52 ibmimedia.com systemd[1]: Started A high performance web server and a reverse proxy server.



Linux
  1. Estadísticas del sistema:comandos de estadísticas de Linux para saber

  2. Los 10 comandos de Ubuntu Linux más útiles

  3. 3 comandos útiles de Linux para administradores de sistemas

  4. 10 comandos YUM útiles en Linux

  5. 11 comandos útiles "ssh" y "scp" en Linux

Ejemplos útiles de comandos Wget en el sistema Linux

Los 50 comandos de Linux más útiles para ejecutar en la terminal

40 comandos de red Linux útiles para administradores de sistemas modernos

15 ejemplos útiles de comandos táctiles en el sistema Linux

Los 50 comandos Zypper más útiles para usuarios de SUSE Linux

Linux du Command Ejemplos más útiles