Como instalar e configurar o Nginx no CentOS 7

Na hora de gerenciar servidores com distros CentOS 7 é ideal conhecer todas as vantagens e amplas possibilidades que temos quando se trata de expandir o uso e operação do sistema já que graças a ser open source podemos agregar infinitas novas aplicações ou serviços que sem um duvido que será de grande ajuda ao trabalhar no CentOS 7.

Uma das possibilidades que, como administradores ou parte do suporte de TI, temos que adicionar a CentOS 7 é aproveitar o seu potencial para criar um servidor proxy que amplie as possibilidades de conectividade e comunicação dentro da organização e isso é conseguido graças ao Nginx.

Hoje, este tutorial irá analisar em detalhes como podemos instalar e configurar Nginx no CentOS 7 com total confiabilidade e desta forma estenderemos as capacidades naturais desta grande distro Linux.

O que é NginxNginx [engine x] é um servidor HTTP e proxy reverso que pode cumprir as funções de um servidor proxy de e-mail ou um servidor proxy TCP / UDP, permitindo maiores opções de conectividade dentro da organização.

O Nginx foi escrito por Igor Sysoev na Rússia, onde há muito é executado com sucesso em sites populares russos como Yandex, Mail.Ru, VK e Rambler, mas atualmente o Nginx fornece suporte e segurança para sites conhecidos como Netflix, Wordpress. Com, FastMail.FM.

Todas as fontes e documentação do Nginx são distribuídas sob a licença do tipo BSD.

Sistemas operacionais suportadosO Nginx pode funcionar em qualquer um dos seguintes sistemas operacionais corretamente:

  • FreeBSD 3-11 / i386; FreeBSD 5-11 / amd64;
  • Linux 2.2-4 / i386; Linux 2.6 - 4 / amd64; Linux 3-4 / armv6l, armv7l, aarch64, ppc64le;
  • Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
  • AIX 7.1 / powerpc;
  • HP-UX 11.31 / ia64;
  • macOS / ppc, i386;
  • Windows XP- Windows 10, Windows Server 2003-2012.

Características do Nginx como um servidor HTTPNginx é um recurso de software cheio de recursos que serão úteis para todas as organizações que desejam expandir sua gama de serviços e funções. Esses recursos como um servidor HTTP são determinados pelas seguintes categorias:

  • Suporte para HTTP / 2 com priorização ponderada e dependente.
  • Suporte a SSL e TLS SIN.
  • Suporte acelerado com FastCGI, uwsgi, SCGI e cache de servidor memcached.
  • Balanceamento de carga e tolerância a falhas.
  • Arquitetura modular.
  • Proxy reverso acelerado com armazenamento em cache.
  • Servidor de arquivos estático e indexado, auto-indexado.
  • Inclui filtros de gzip, intervalos de bytes, respostas chunky, XSLT, SSI e filtro de transformação de imagem.
  • suporta conexões keep-alive e pipeline.
  • Redirecione os códigos de erro 3xx-5xx.
  • Servidores virtuais baseados em nomes e IP.
  • Inclui módulo de reescrita que muda URI por meio de expressões regulares.
  • Ele executa funções diferentes dependendo da direção do cliente.
  • Controle de acesso baseado no endereço IP do cliente, por senha (autenticação HTTP básica).
  • Possui os métodos PUT, DELETE, MKCOL, COPY e MOVE.
  • Valide as referências HTTP.
  • Capacidade de limitar o número de conexões simultâneas ou solicitações de um endereço.
  • Geolocalização baseada em IP.
  • Inclui Perl.
  • Suporta NginScript.

Nginx apresenta como um servidor proxy de e-mail

  • Suporta métodos de autenticação POP3: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
  • Permite que você redirecione um usuário para um servidor IMAP ou POP3 usando um servidor de autenticação HTTP externo.
  • Suporte a SSL, STARTTLS e STLS.
  • Permite a autenticação do usuário por meio de um servidor de autenticação HTTP externo e redireciona para um servidor SMTP interno.

O Nginx é um servidor TCP / UDP

  • Proxy TCP e UDP genérico.
  • Balanceamento de carga e tolerância a falhas.
  • Suporte a SSL e TLS SNI para TCP.
  • Geolocalização baseada em IP.
  • Ele executa funções diferentes dependendo da direção do cliente.
  • Controle de acesso com base no endereço do cliente.
  • Ele suporta formatos de log de acesso, gravação de log de buffer, rotação rápida de log e log de syslog.

Recursos adicionais do Nginx

  • Permite reconfigurar e atualizar um executável sem interromper o atendimento ao cliente.
  • Suporte para kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99 +), portas de eventos (Solaris 10), select e poll.
  • Ele suporta várias funcionalidades do kqueue, incluindo EV_CLEAR.
  • Configuração flexível.
  • Aceita filtros (FreeBSD 4.1+, NetBSD 5.0+) e suporte para TCP_DEFER_ACCEPT (Linux 2.4+).
  • As operações de cópia de dados são reduzidas ao mínimo para evitar afetar o desempenho do sistema.

1. Atualizar CentOS 7


A primeira etapa a realizar é atualizar os pacotes do sistema, para os quais executaremos a seguinte linha:
 yum -y atualização

2. Instale o Nginx no CentOS 7

Passo 1
Assim que o CentOS 7 for atualizado, será necessário instalarmos os repositórios EPEL para a correta instalação do Nginx, para instalar esses repositórios executaremos a seguinte linha:

 yum install epel-release

Passo 2
Nós entramos na carta Y para confirmar o download e instalação do repositório EPEL e assim que terminar veremos o seguinte:

etapa 3
Com isso, procedemos à instalação do Nginx executando o seguinte comando. Aceitamos o download e a instalação de pacotes Nginx.

 yum install nginx

3. Gerenciar Nginx HTTP Server no CentOS 7

Passo 1
Depois de instalado o Nginx, será necessário executar as seguintes linhas:

 systemctl start nginx (service start) systemctl enable nginx (service enable) systemctl status nginx (service status) 

Como podemos ver, o Nginx está ativo e em execução.

4. Configure o firewall para acesso Nginx no CentOS 7

A próxima etapa é habilitar o acesso ao Nginx no firewalld, já que o firewall embutido do CentOS 7 está configurado para bloquear o tráfego do Nginx. Para isso devemos criar as regras que permitem a entrada de pacotes em HTTP e HTTPS no CentOS 7 usando as seguintes linhas:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload

5. Acesse o Nginx no CentOS 7

Passo 1
Uma vez habilitadas as permissões no firewall CentOS 7, acessaremos um navegador e na barra de endereços inseriremos a seguinte sintaxe.

 http: // Server_IP

PROLONGAR

Passo 2
Como podemos ver, o Nginx foi instalado e configurado corretamente. Alguns dos principais diretórios Nginx são:

  • Diretório raiz
 / etc / nginx
  • Arquivo de configuração Nginx
 /etc/nginx/nginx.conf
  • Configuração de bloco de servidor:
 /etc/nginx/conf.d
  • Diretório de documentação
     / usr / share / nginx / html

etapa 3
Alguns dos parâmetros que podemos usar com o Nginx são:

  • -? | -h: Exibir a ajuda do Nginx.
  • arquivo -c: Use um arquivo de configuração alternativo.
  • -g diretivas: Defina políticas globais.
  • prefixo -p: Defina o prefixo do caminho do nginx, ou seja, um diretório que manterá os arquivos no servidor.
  • -q: Suprime mensagens de erro durante o teste.
  • sinal -s: Envia um sinal para o processo mestre, as opções são:
    • Pare: desligue rapidamente.
    • Desistir: Feche o processo.
    • Recarregar: Recarregue a configuração.
    • Reabrir: Reabra os arquivos de log.
  • -t: Teste a configuração de um arquivo.
  • -v: Exibir a versão do Nginx

Desta forma, instalamos e configuramos o Nginx no CentOS 7 para tirar o máximo proveito do servidor e aumentar as opções de gerenciamento.

wave wave wave wave wave