10 comandos nginx mais usados que todo usuário do Linux deve saber
- 1957
- 245
- Loren Botsford
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 -vMostrar 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 -tMostrar 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 #sysvinitMostrar 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 nginxComandos 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.
- O guia final para proteger, endurecer e melhorar o desempenho do Nginx Web Server
- Amplify - Monitoramento Nginx facilitado
- NGXTOP - Monitorar arquivos de log nginx em tempo real no Linux
- Como instalar o nginx com hosts virtuais e certificado SSL
- 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.
- « Como instalar o WordPress com lâmpada no SUSE Linux Enterprise
- Como instalar o OpenSuse Tumbleweed [Rolling Release] Linux »