Los 10 comandos de Nginx más utilizados que todo usuario de Linux debe conocer

Los 10 comandos de Nginx más utilizados que todo usuario de Linux debe conocer

Nginx. (pronunciado Engine x) es un servidor proxy inverso y HTTP gratuito, de código abierto, de alto rendimiento, escalable, confiable, con todas las funciones y popular, un servidor proxy de correo y un servidor proxy TCP/UDP genérico.

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

Lea también. 3 trucos útiles que todo usuario de Linux debe conocer

En esta guía, explicaremos algunos de los más utilizados Comandos de gestión de servicios de Nginx que, como desarrollador o administrador del sistema, debe tener al alcance de la mano. Mostraremos comandos tanto para Systemd. como para SysVinit.

Todas las siguientes listas de comandos populares de Nginx. deben ejecutarse como usuario root. o sudo y debería funcionar en cualquier distribución de Linux moderna, como CentOS. RHEL. Debian. Ubuntu. y Fedora.

Instalar el servidor Nginx

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: ” tecmint_incontent “);

Para instalar el servidor web Nginx. use su administrador de paquetes de distribución predeterminado como se muestra.

$ sudo yum install epel-release && yum install nginx [En CentOS/RHEL ] $ sudo dnf install nginx [En Debian/Ubuntu] $ sudo apt install nginx [En Fedora]

Verificar la versión de Nginx

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

$ nginx-v nginx versión: nginx/1.12.2.

El comando anterior simplemente muestra el número de versión. Si desea ver la versión y configurar las opciones, utilice el indicador-V como se muestra.

$ nginx-V Mostrar Nginx, compilador y parámetros de configuración nginx versión: 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 Soporte TLS SNI habilitado configurar argumentos:–prefix =/usr/share/nginx–sbin-path =/usr/sbin/nginx–modules-path =/usr/lib64/nginx/modules–conf-path =/etc/nginx/nginx.conf–error-log-path =/var/log/nginx/error.log–http-log-path =/var/log/nginx/access.log–http-client-body-temp-path =/var/lib/nginx/tmp/client_body–http-proxy-temp-path =/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_geoip_module = dynamic–with-http_sub_module–with-http_dav_module–with-http_flv_module_with-http_mp-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 = dynamic-with-mail_ssl_module–with-pcre–with-pcre-jit–with-stream = dynamic–with-stream_ssl_module–with-google_perftools_module–with-debug–with-cc-opt = ‘-O2-g-pipe-Wall-Wp,-D_FORTIFY_SOURCE = 2-fexceptions-fstack-protector-strong–param = ssp-buffer-size = 4-grecord-gcc-switches-specs =/usr/lib/rpm/redhat/redhat-hardened-cc1-m64-mtune = generic ‘–with-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 comenzar el servicio Nginx. puede comprobar si su sintaxis de configuración es correcta. Esto es especialmente útil si ha realizado cambios o agregado una nueva configuración a la estructura de configuración existente.

Para probar la configuración de Nginx. ejecute el siguiente comando.

$ sudo nginx-t nginx: la sintaxis del archivo de configuración/etc/nginx/nginx.conf está bien nginx: la prueba del archivo de configuración/etc/nginx/nginx.conf es correcta.

Puede probar la configuración de Nginx. volcarlo y salir usando el indicador-T como se muestra.

$ sudo nginx-T Mostrar ajustes de configuración de Nginx nginx: el archivo de configuración/etc/nginx/nginx.conf sintaxis está bien nginx: archivo de configuración/etc/nginx/nginx.conf la prueba es exitosa # archivo de configuración/etc/nginx/nginx.conf: # Para obtener más información sobre la configuración, consulte: # * Documentación oficial en inglés: http://nginx.org/en/docs/# * Documentación oficial en ruso: http://nginx.org/ru/docs/usuario nginx; worker_processes auto; error_log/var/log/nginx/error.log; pid/run/nginx.pid; # Cargar módulos dinámicos. Consulte/usr/share/nginx/README.dynamic. incluir/usr/share/nginx/modules/*.conf; eventos worker_connections 1024; http {log_format main ‘$ remote_addr-$ remote_user [$ time_local] “$ request”‘ ‘$ status $ body_bytes_sent “$ http_referer”‘ ‘”$ http_user_agent” “$ http_x_fordered_for”‘; access_log/var/log/nginx/access.log main; enviar archivo encendido; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; incluir/etc/nginx/mime.types; tipo_predeterminado application/octet-stream; # Cargue archivos de configuración modular desde el directorio/etc/nginx/conf.d. # Consulte http://nginx.org/en/docs/ngx_core_module.html#include # para obtener más información. incluir/etc/nginx/conf.d/*.conf; servidor escucha 80 servidor_predeterminado; 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/default.d/*.conf; location/ error_page 404/404.html; location =/40x.html error_page 500 502 503 504/50x.html; location =/50x.html ….

Iniciar el servicio Nginx

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

$ sudo systemctl start nginx #systemd O $ sudo service nginx start #sysvinit

Enable Nginx Service

El comando anterior solo inicia el servicio mientras tanto, para habilitar el inicio automático en el momento del arranque, ejecute el siguiente comando.

$ sudo systemctl enable nginx #systemd O $ sudo service nginx enable #sysv init

Reiniciar el servicio Nginx

Para reiniciar el servicio Nginx. una acción que detendrá y luego iniciará el servicio.

$ sudo systemctl restart nginx #systemd OR $ sudo service nginx restart #sysv init

Ver el estado del servicio Nginx

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

$ sudo systemctl status nginx #systemd OR $ sudo service nginx status #sysvinit Mostrar información de estado de Nginx Enlace simbólico creado desde/etc/systemd/system/multi-user.target .wants/nginx.service a/usr/lib/systemd/system/nginx.service. [[email protected] ~] # systemctl status nginx ● nginx.service-El servidor proxy inverso y HTTP nginx Cargado: cargado (/usr/lib/systemd/system/nginx.service; habilitado; preset del proveedor: deshabilitado) Activo: activo (en ejecución) desde Tue 2019-03-05 05:27:15 EST; Hace 2min 59s PID principal: 31515 (nginx) CGroup:/system.slice/nginx.service ├─31515 nginx: proceso maestro/usr/sbin/nginx └─31516 nginx: proceso de trabajo 05 de marzo 05:27:15 tecmint.com systemd [1]: Iniciando el servidor proxy inverso y HTTP nginx … Mar 05 05:27:15 tecmint.com nginx [31509]: nginx: la sintaxis del archivo de configuración/etc/nginx/nginx.conf es correcta Mar 05 05 : 27: 15 tecmint.com nginx [31509]: nginx: la prueba del archivo de configuración/etc/nginx/nginx.conf fue exitosa. Mar 05 05:27:15 tecmint.com systemd [1]: No se pudo leer el PID del archivo/ejecución/nginx.pid: argumento no válido 05 de marzo 05:27:15 tecmint.com systemd [1]: iniciado El servidor proxy inverso y HTTP nginx.

Recargar el servicio Nginx

Para decirle a Nginx. que vuelva a cargar su configuración, use el siguiente comando.

$ sudo systemctl reload nginx #systemd O $ sudo service nginx reload #sysvinit

Detener el servicio Nginx

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

$ sudo systemctl stop nginx #systemd O $ sudo service nginx stop #sysvinit

Mostrar ayuda de comandos de Nginx

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

$ systemctl-h nginx Opciones y comandos de ayuda de Nginx systemctl [OPCIONES …] COMANDO … Consulta o envía comandos de control al administrador systemd.-h–help Mostrar esta ayuda–version Mostrar la versión del paquete–system Conectarse al administrador del sistema-H–host = [[email protected]] HOST Operar en un host remoto-M–machine = CONTAINER Operar en un contenedor local-t–type = TYPE Muestra las unidades de un tipo particular–state = STATE Muestra las unidades con un estado particular LOAD o SUB o ACTIVE-p–property = NAME Muestra solo las propiedades con este nombre-a–all Muestra todas las unidades cargadas/propiedades, incluidas las muertas/vacías. Para enumerar todas las unidades instaladas en el sistema, utilice el comando ‘list-unit-files’ en su lugar.-l–full No elipsiza los nombres de las unidades en la salida-r–recursive Muestra la lista de unidades de host y contenedores locales–reverse Muestra las dependencias inversas con ‘list-dependencies’–job-mode = MODE Especifica cómo tratar trabajos ya en cola, al poner en cola un nuevo trabajo–show-types Cuando muestre sockets, muestre explícitamente su tipo-i–ignore-inhibitors …

Es posible que también le guste leer los siguientes artículos relacionados con Nginx.

  1. La guía definitiva para proteger, fortalecer y mejorar el rendimiento del servidor web Nginx
  2. Amplify: monitoreo de NGINX simplificado
  3. ngxtop: monitoreo de archivos de registro de 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 comandos de administración de servicios Nginx. más utilizados que debe conocer, incluido el inicio, la habilitación, el reinicio y la detención de Nginx. Si tiene alguna adición o pregunta que hacer, utilice el formulario de comentarios a continuación.