10 comandos nginx mais usados ​​que todo usuário do Linux deve saber

10 comandos nginx mais usados ​​que todo usuário do Linux deve saber

Nginx (Motor pronunciado X) é um servidor http e reverso de alto desempenho, escalonável, confiável, completo e popular, um servidor proxy de proxy de correio e um servidor proxy de TCP/UDP genérico.

Nginx é bem conhecido por sua configuração simples e baixo consumo de recursos devido ao seu alto desempenho, ele está sendo usado para alimentar vários sites de alto tráfego na web, como Github, Soundcloud, Dropbox, Netflix, WordPress e muitos outros.

Leia também: 3 hacks úteis que todo usuário do Linux deve saber

Neste guia, explicaremos alguns dos comandos de gerenciamento de serviços NGINX mais usados ​​que, como desenvolvedor ou administrador do sistema, você deve manter a ponta dos dedos. Vamos mostrar comandos para ambos Systemd e Sysvinit.

Todos estes seguintes lista de Nginx comandos populares devem ser executados como um raiz ou usuário sudo e deve trabalhar em qualquer distribuição moderna do Linux, como CENTOS, RHEL, Debian, Ubuntu e Fedora.

Instale o servidor nginx

Para instalar Nginx servidor da web, use seu gerenciador de pacote de distribuição padrão, conforme mostrado.

$ sudo yum install elease-lançando && yum install nginx [no CENTOS/RHEL] $ sudo dnf install nginx [no fedora] $ sudo apt install nginx [no debian/ubuntu] 

Verifique a versão nginx

Para verificar a versão do Nginx Web Server instalado no seu sistema Linux, execute o seguinte comando.

$ nginx -v Versão nginx: nginx/1.12.2 

O comando acima simplesmente exibe o número da versão. Se você deseja visualizar a versão e configurar opções, use o -V bandeira como mostrado.

$ nginx -v 
Mostrar parâmetros de nginx, compilador e configuração
Versão nginx: nginx/1.12.2 construído por GCC 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) construído com OpenSSL 1.0.2K-FIPS 26 de janeiro de 2017 TLS SNI Suporte Ativado 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-pat =/var/log/nginx/erro.log-http-log-pat =/var/log/nginx/acesso.log-http-client-corpo-temp-path =/var/lib/nginx/tmp/client_body-http-proxy-temp-pat =/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/bloqueio/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_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_sssl_module ---with-pcre ---with-pcre-jit ---with-stream = dinâmico ---with-stream_sssl_module ---with-google_perftools_module ---with-debug ---with-cc-opt = ' -O2 -g -pipe -wall -wp, -d_fortify_source = 2 -feceptions -fstack-protector-strong-param = ssp-buffer-size = 4 -Grecord-gcc-switches -specs =/usr/lib/rpm/redhat/redhat hardenned-cc1 -m64 -mtune = genérico '---with- ld-ot = '-wl, -z, relro-espececs =/usr/lib/rpm/redhat/redhat hardenned-ld -wl, -e' 

Verifique a sintaxe da configuração nginx

Antes de realmente começar o Nginx Serviço, você pode verificar se sua sintaxe de configuração está correta. Isso é especialmente útil se você fez alterações ou adicionou uma nova configuração à estrutura de configuração existente.

Para testar o Nginx Configuração, execute o seguinte comando.

$ sudo nginx -t nginx: o arquivo de configuração/etc/nginx/nginx.Sintaxe conf está ok nginx: arquivo de configuração/etc/nginx/nginx.O teste conf é bem -sucedido 

Você pode testar o Nginx configuração, despeje e saia usando o -T bandeira como mostrado.

$ sudo nginx -t 
Mostrar definições de configuração NGINX
nginx: o arquivo de configuração/etc/nginx/nginx.Sintaxe conf está ok nginx: arquivo de configuração/etc/nginx/nginx.O teste conf é bem -sucedido # arquivo de configuração/etc/nginx/nginx.conf: # Para obter mais informações sobre configuração, consulte: # * documentação oficial em inglês: http: // nginx.org/pt/docs/ # * documentação oficial russa: http: // nginx.org/ru/docs/usuário nginx; trabalhador_processos automaticamente; error_log/var/log/nginx/erro.registro; pid /run /nginx.pid; # Carregar módulos dinâmicos. Ver/usr/share/nginx/readme.dinâmico. incluir/usr/share/nginx/módulos/*.conf; eventos trabalhador_connections 1024;  http log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request" "$ status $ body_bytes_sent" $ http_referere "" "$ http_user_agent" "$ http_x_forwarded_for; access_log/var/log/nginx/acesso.log main; sendfile on; tcp_nopush ligado; TCP_NODELAY ON; Keepalive_timeout 65; types_hash_max_size 2048; incluir/etc/nginx/mímica.tipos; default_type Application/Octet-Stream; # Carregar arquivos de configuração modular do/etc/nginx/conf.diretório D. # Veja http: // nginx.org/en/docs/ngx_core_module.html # inclua # para mais informações. incluir/etc/nginx/conf.d/*.conf; servidor Ouça 80 default_server; Ouça [::]: 80 default_server; nome do servidor _; root/usr/share/nginx/html; # Carregar arquivos de configuração para o bloco de servidor padrão. incluir/etc/nginx/padrão.d/*.conf; localização /  error_page 404/404.html; Localização = /40x.html  error_page 500 502 503 504 /50x.html; Localização = /50x.html … 

Inicie o serviço nginx

Para começar o Nginx Serviço, execute o seguinte comando. Observe que esse processo pode falhar se a sintaxe de configuração não for OK.

$ sudo systemctl start nginx #systemd ou $ sudo serviço nginx start #sysvinit 

Ativar serviço nginx

O comando anterior inicia apenas o serviço enquanto isso, para ativá-lo, iniciar automaticamente na hora da inicialização, execute o seguinte comando.

$ sudo systemctl atable nginx #systemd ou $ sudo serviço nginx atabille #sysv init 

Reinicie o serviço nginx

Para reiniciar o Nginx serviço, uma ação que vai parar e depois iniciar o serviço.

$ sudo systemctl reiniciar nginx #systemd ou $ sudo serviço nginx reiniciar #sysv init 

Veja o status do serviço nginx

Você pode verificar o Nginx status do serviço como segue. Este comando mostra as informações de status de tempo de execução sobre o serviço.

$ sudo Systemctl status nginx #systemd ou $ sudo serviço nginx status #sysvinit 
Mostrar informações de status nginx
Criado simlink de/etc/Systemd/System/MultiUser.alvo.quer/nginx.serviço para/usr/lib/systemd/system/nginx.serviço. [[email protegido] ~]# status Systemctl nginx ● nginx.Serviço - o Nginx HTTP e o servidor proxy reverso carregados: carregado (/usr/lib/systemd/system/nginx.serviço; habilitado; Preset do fornecedor: desativado) Ativo: ativo (em execução) desde a terça 2019-03-05 05:27:15 EST; 2min 59s atrás PID principal: 31515 (nginx) CGROUP: /Sistema.fatia/nginx.Serviço ├─31515 Nginx: Processo mestre/usr/sbin/nginx └─31516 Nginx: Processo de Trabalhador 05 de Março 05:27:15 Tecmint.com Systemd [1]: Iniciando o nginx http e servidor de proxy reverso… 05 de março 05:27:15 Tecmint.com nginx [31509]: nginx: o arquivo de configuração/etc/nginx/nginx.Conf sintaxe está ok 05 de março 05:27:15 Tecmint.com nginx [31509]: nginx: arquivo de configuração/etc/nginx/nginx.O teste conf é bem -sucedido em 05 de março 05:27:15 Tecmint.COM SYSTEMD [1]: Falha ao ler PID do arquivo /run /nginx.PID: argumento inválido de 05 de março 05:27:15 Tecmint.com systemd [1]: iniciou o nginx http e o servidor de proxy reverso. 

Recarregue o serviço nginx

Contar Nginx Para recarregar sua configuração, use o seguinte comando.

$ sudo systemctl Reload nginx #systemd ou $ sudo serviço nginx Reload #sysvinit 

Pare o serviço nginx

Se você quiser parar o Nginx Serviço por uma vez ou outro, use o seguinte comando.

$ sudo systemctl stop nginx #systemd ou $ sudo serviço nginx stop #sysvinit 

Mostre ajuda do comando nginx

Para obter um guia de referência fácil de todos Nginx Comandos e opções, use o seguinte comando.

$ Systemctl -h nginx 
Comandos e opções de ajuda nginx
Systemctl [Opções…] Command… Consulta ou envie comandos de controle para o gerenciador do Systemd. -H -Help Mostra essa ajuda -Versão do pacote Mostrar -System Connect to System Manager -h - -host = [[email protegido]] Host Opera no host remoto --m -Machine = contêiner opera em contêiner local -t --TYPE = Unidades de lista de tipos de um tipo específico -Estado = unidades da lista de estados com carga específica ou sub ou estado ativo -p --property = nome mostra apenas propriedades por esse nome -a --ll mostre todas as unidades/propriedades carregadas , incluindo mortos/vazios. Para listar todas as unidades instaladas no sistema, use o comando 'List-Unit-Files'. -L-Full Não elimine os nomes das unidades na saída -R-Recursiva Mostrar lista de unidades de host e contêineres locais-Reversa mostra dependências reversas com 'dependências de lista' --JOB-Mode = Modo Especifique como lidar com já Jobs na fila, ao fazer fila de um novo emprego--show-Types ao mostrar soquetes, mostram explicitamente seus inibidores do tipo-i -Gignore… 

Você também pode ler estes seguintes artigos relacionados ao Nginx.

  1. O guia final para proteger, endurecer e melhorar o desempenho do Nginx Web Server
  2. Amplify - Monitoramento Nginx facilitado
  3. NGXTOP - Monitorar arquivos de log nginx em tempo real no Linux
  4. Como instalar o nginx com hosts virtuais e certificado SSL
  5. Como ocultar a versão do servidor nginx no Linux

É tudo por agora! Neste guia, explicamos alguns dos mais usados Nginx Comandos de gerenciamento de serviços que você deve conhecer, incluindo iniciar, ativar, reiniciar e interromper o nginx. Se você tiver alguma adição ou pergunta a fazer, use o formulário de feedback abaixo.