10 comandos NGINX más utilizados que todo usuario de Linux debe saber

10 comandos NGINX más utilizados que todo usuario de Linux debe saber

Nginx (pronunciado motor x) es un servidor HTTP y proxy inverso gratuito, de código abierto, de alto rendimiento, escalable, confiable, completo y popular, un servidor proxy genérico y un servidor proxy genérico.

Nginx es bien conocido por su configuración simple y su bajo consumo de recursos debido a su alto rendimiento, se está utilizando para alimentar varios sitios de alto tráfico en la web, como Github, Nubes de sonido, Dropbox, Netflix, WordPress y muchos otros.

Leer también: 3 piratas útiles que todo usuario de Linux debe saber

En esta guía, explicaremos algunos de los comandos de administración de servicios NGINX más comúnmente utilizados que, como desarrollador o administrador del sistema, debe mantener a su alcance. Mostraremos comandos para ambos System y Sysvinit.

Toda esta lista siguiente de Nginx Los comandos populares deben ejecutarse como un raíz o usuario de sudo y debe trabajar en cualquier distribución moderna de Linux, como Cento, Rhel, Debian, Ubuntu y Fedora.

Instalar servidor NGINX

Instalar Nginx servidor web, use su administrador de paquetes de distribución predeterminado como se muestra.

$ sudo yum instalación epel-release && yum install nginx [en centos/rhel] $ sudo dnf install nginx [en fedora] $ sudo apt install nginx [en Debian/Ubuntu] 

Verifique la versión Nginx

Para verificar la versión del servidor web Nginx instalado en su sistema Linux, ejecute el siguiente comando.

$ nginx -v Versión Nginx: Nginx/1.12.2 

El comando de arriba simplemente muestra el número de versión. Si desea ver la versión y configurar opciones, use el -V bandera como se muestra.

$ nginx -v 
Mostrar nginx, compilador y parámetros de configuración
Versión Nginx: Nginx/1.12.2 construido por GCC 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) construido con OpenSSL 1.0.2K-FIPS 26 de enero de 2017 TLS SNI Soporte habilitado Configurar argumentos:--Prefix =/usr/share/nginx --sbin-path =/usr/sbin/nginx --modules-path =/usr/lib64/nginx/módulos-módulos- -conf-path =/etc/nginx/nginx.Conf --Ror-Log-Path =/var/log/nginx/error.log --http-log-path =/var/log/nginx/access.log --http-client-body-temph =/var/lib/nginx/tmp/client_body --http-prooxy-temph =/var/lib/nginx/tmp/proxy --http-fastcgi-temp -path =/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path =/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path =/var/lib/nginx/ TMP/SCGI--Pid-Path =/Run/Nginx.pid --lock-path =/run/lock/subsys/nginx --user = nginx --group = nginx-with-file-aio-with-ipv6-with-http_auth_request_module-with-http_ssl_module --with -http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module = dynamic --with-http_image_filter_module = dynamic --with-http_geo_module = withhtttp_smodule with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail = Dynamic-with-mail_ssl_module-with-pcre-with-pcre-jit-with-stream = dinámico-with stream_ssl_module --with-google_perftools_module-with-desbug-with-cc-opt = ' -O2 -g -pipe -wall -wp, -d_fortify_source = 2 -fexcepciones -fstack-propector-strong--param = ssp-buffer-size = 4 -grecord-gcc-switches -pecs =/usr/lib/rpm/redhat/redhat-hardado-cc1 -m64 -mtune = genic '-with- wil ld-opt = '-wl, -z, relro -specs =/usr/lib/rpm/redhat/redhat-hardened-ld -wl, -e' 

Verifique la sintaxis de configuración de Nginx

Antes de que realmente comience el Nginx Servicio, puede verificar si su sintaxis de configuración es correcta. Esto es especialmente útil si ha realizado cambios o ha agregado una nueva configuración a la estructura de configuración existente.

Para probar el Nginx configuración, ejecute el siguiente comando.

$ sudo nginx -t nginx: el archivo de configuración/etc/nginx/nginx.La sintaxis conf es OK nginx: archivo de configuración/etc/nginx/nginx.La prueba de conf es exitosa 

Puedes probar el Nginx configuración, volcarlo y salir con el -T bandera como se muestra.

$ sudo nginx -t 
Mostrar configuraciones de configuración de Nginx
nginx: el archivo de configuración/etc/nginx/nginx.La sintaxis conf es OK nginx: archivo de configuración/etc/nginx/nginx.La prueba de conf es exitoso # Archivo de configuración/etc/nginx/nginx.conf: # Para obtener más información sobre la configuración, consulte: # * Documentación oficial de inglés: http: // nginx.org/en/docs/ # * Documentación rusa oficial: http: // nginx.org/ru/docs/user nginx; Worker_processes Auto; error_log/var/log/nginx/error.registro; pid /run /nginx.pid; # Cargar módulos dinámicos. Ver/USR/Share/Nginx/Readme.dinámica. incluir/usr/share/nginx/módulos/*.conf; eventos trabajador_connections 1024;  http log_format main '$ remoto_addr - $ remoto_user [$ time_local] "$ request" "$ status $ body_bytes_sent" $ http_referer "" "$ http_user_agent" "$ http_x_forwarded_for"'; access_log/var/log/nginx/access.registro principal; SendFile On; tcp_nopush on; tcp_nodelay on; KeepAlive_TimeOut 65; types_hash_max_size 2048; incluir/etc/nginx/mime.tipos; APLICACIÓN DE LA APLICACIÓN/OCTETA DEFORT_TYPE; # Cargar archivos de configuración modular desde/etc/nginx/conf.D Directorio. # Ver http: // nginx.org/en/docs/ngx_core_module.HTML # incluye # para más información. incluir/etc/nginx/conf.d/*.conf; servidor escuchar 80 default_server; escuchar [::]: 80 default_server; nombre del servidor _; root/usr/share/nginx/html; # Cargar archivos de configuración para el bloque de servidor predeterminado. incluir/etc/nginx/predeterminado.d/*.conf; Ubicación /  ERROR_PAGE 404 /404.html; Ubicación = /40x.HTML  ERROR_PAGE 500 502 503 504 /50X.html; Ubicación = /50x.html  .. 

Iniciar servicio Nginx

Para comenzar el Nginx servicio, ejecute el siguiente comando. Tenga en cuenta que este proceso puede fallar si la sintaxis de configuración no es DE ACUERDO.

$ sudo systemctl inicio nginx #systemd o $ sudo servicio nginx start #sysvinit 

Habilitar el servicio Nginx

El comando anterior solo inicia el servicio para mientras tanto, para habilitarlo automáticamente en tiempo de arranque, ejecute el siguiente comando.

$ sudo SystemCtl Enable Nginx #systemd o $ sudo Service Nginx Enable #Sysv Init 

Reiniciar el servicio Nginx

Para reiniciar el Nginx servicio, una acción que se detendrá y luego comenzará el servicio.

$ sudo systemctl reiniciar nginx #systemd o $ sudo servicio nginx reiniciar #sysv init 

Ver el estado del servicio Nginx

Puedes verificar el Nginx Estado del servicio de la siguiente manera. Este comando muestra la información de estado de tiempo de ejecución sobre el servicio.

$ sudo systemCtl status nginx #systemd o $ sudo servicio nginx status #sysvinit 
Mostrar información de estado de Nginx
Symlink creado de/etc/systemd/system/múltiples usuarios.objetivo.deseos/nginx.Servicio a/usr/lib/systemd/system/nginx.servicio. [[correo electrónico protegido] ~]# systemCtl Status nginx ● nginx.Servicio: el servidor NGINX HTTP y el servidor proxy inverso cargado: cargado (/usr/lib/systemd/system/nginx.servicio; activado; Vendor Preset: Discapaced) Activo: Activo (Running) desde Tue 2019-03-05 05:27:15 EST; AGO 59S AGUO PID PRINCIPAL: 31515 (NGINX) CGROUP: /SISTEMA.rebanada/nginx.Servicio ├─31515 Nginx: proceso maestro/usr/sbin/nginx └─31516 nginx: proceso de trabajo marzo 05 05:27:15 tecmint.COM Systemd [1]: Iniciar el servidor NGINX HTTP y el servidor de proxy inverso ... Mar 05 05:27:15 TecMint.com nginx [31509]: nginx: el archivo de configuración/etc/nginx/nginx.La sintaxis conf está bien 05 05 05:27:15 Tecmint.com nginx [31509]: nginx: archivo de configuración/etc/nginx/nginx.La prueba de conf es exitosa 05 05:27:15 Tecmint.com systemd [1]: no se pudo leer PID desde file /run /nginx.PID: argumento inválido marzo 05 05:27:15 Tecmint.COM Systemd [1]: inició el servidor NGINX HTTP y Reverse Proxy. 

Recargar el servicio Nginx

Decir Nginx Para recargar su configuración, use el siguiente comando.

$ sudo SystemCTL RELOAD NGINX #SYSTEMD o $ sudo Servicio Nginx RELOAD #SYSVINIT 

Detener el servicio Nginx

Si quieres detener el Nginx servicio por una vez por la razón u otra, use el siguiente comando.

$ sudo systemctl stop nginx #systemd o $ sudo servicio nginx stop #sysvinit 

Mostrar ayuda del comando nginx

Para obtener una guía de referencia fácil de todos Nginx comandos y opciones, use el siguiente comando.

$ systemctl -h nginx 
Comandos y opciones de ayuda de Nginx
SystemCTL [Opciones ...] comando ... consulta o envía comandos de control al SystemD Manager. -h --help Show this Ayuda -Versión del paquete Show Show --System Connect a System Manager -h --host = [[Correo electrónico Protegido]] Operar en el host en host -m --machine = Container operar en el contenedor local -tt --Type = Tipo de unidades de lista de un tipo particular --state = unidades de lista de estado con una carga particular o sub o activo estado -p --property = nombre Mostrar solo propiedades por este nombre -a -Todas muestran todas las unidades/propiedades cargadas , incluidos los muertos/vacíos. Para enumerar todas las unidades instaladas en el sistema, use el comando 'List-Unit-Files' en su lugar. -L-FULL No elisice los nombres de las unidades en la salida -R-RECURSIVO Show Unit Lista de contenedores host y locales. Los trabajos en cola, al hacer cola un nuevo trabajo, tipos de espectáculos al mostrar enchufes, muestran explícitamente su tipo -i -Intore inhibidores .. 

También puede leer estos siguientes artículos relacionados con Nginx.

  1. La guía final para asegurar, endurecer y mejorar el rendimiento del servidor web NGINX
  2. Amplify - Nginx Monitoring Made Easy
  3. NGXTOP - Monitorear archivos de registro NGINX en tiempo real en Linux
  4. Cómo instalar NGINX con hosts virtuales y certificado SSL
  5. Cómo ocultar la versión del servidor Nginx en Linux

Eso es todo por ahora! En esta guía, hemos explicado algunos de los más utilizados Nginx Comandos de gestión de servicios que debe saber, incluido el inicio, la habilitación, el reinicio y la detención de Nginx. Si tiene alguna adición o pregunta que hacer, use el formulario de comentarios a continuación.