logo

O que é NGINX?

    NGINXé pronunciado como 'motor-ex'.
  • É um servidor web de código aberto, rápido, leve e de alto desempenho que pode ser usado para servir arquivos estáticos.
  • O NGINX é considerado o servidor web popular por trás do servidor web Apache e do IIS da Microsoft.
  • Em sua versão inicial, o NGINX funcionava para serviço web HTTP. Hoje, porém, também serve como servidor proxy reverso para protocolos HTTP, HTTPS, SMTP, IMAP, POP3, por outro lado, também é usado para balanceador de carga HTTP, cache HTTP e proxy de e-mail para IMAP, POP3 e SMTP.
  • O NGINX melhora a entrega de conteúdo e aplicativos, melhora a segurança e facilita a escalabilidade e a disponibilidade para os sites mais movimentados da Internet.
  • Resumindo, podemos dizer que Nginx é apenas um tipo de software que é utilizado em servidores web para atender solicitações simultâneas.
  • Anteriormente costumávamos instalar o Apache em servidores web para lidar com essas funções, mas conforme o mundo cresce e exige mais coisas ao mesmo tempo, o termo simultaneidade vem ao mundo e o nginx é lançado para a mesma coisa.
  • O Nginx foi criado por Igor Sysoev, com seu 1stdivulgação pública em outubro de 2004 como uma tentativa de responder à Problema C10k . Onde C10k está o desafio de gerenciar 10.000 conexões ao mesmo tempo. Hoje existem ainda mais conexões com as quais os servidores web precisam lidar. Por esse motivo, o nginx oferece arquitetura assíncrona e orientada a eventos. Esse recurso torna o nginx o servidor mais confiável em termos de escalabilidade e velocidade.
  • Algumas empresas de alto perfil que usam Nginx incluem IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook e muito mais.

Por que usar o NGINX?

O NGINX fornece vários serviços, como proxy reverso, balanceador de carga e serviços de rede com limite de taxa. O proxy reverso é útil se tivermos vários serviços da Web escutando em várias portas e precisarmos de um único endpoint público para redirecionar solicitações internamente. Isso nos permitiria hospedar vários nomes de domínio na porta 80 enquanto usamos uma combinação de diferentes NodeJs, Go e Java para alimentar serviços da Web separados nos bastidores.

O Nginx pode lidar com o registro, a lista negra, o balanceamento de carga e o fornecimento de arquivos estáticos, enquanto os serviços da web se concentram no que precisam fazer.

A configuração do Nginx é mais fácil que o Apache httpd. O Nginx foi projetado para alta simultaneidade e é muito rápido.

Como funciona o NGINX?

Antes de conhecer o processo do NGINX, vamos dar uma olhada em como funciona um servidor web. Quando solicitamos a abertura de uma página web, o navegador entra em contato com o servidor. Em seguida, o servidor procura os arquivos solicitados para a página e os envia ao navegador. Este é o único tipo de trabalho mais simples para uma solicitação.

O exemplo acima também é considerado um thread único. Tradicionalmente, servidores web como o Apache criam um único thread para cada solicitação, mas o Nginx não funciona dessa maneira. O Nginx funciona com uma arquitetura assíncrona e orientada a eventos. Ele segue de forma inteligente os eventos de um processo.

Nginx dividiu seu trabalho em processo de trabalho e conexões de trabalho . Aqui, as conexões de trabalho são utilizadas para gerenciar a solicitação feita e a resposta obtida pelos usuários no servidor web; ao mesmo tempo, essas solicitações são passadas para o processo pai, chamado processo de trabalho.

Vejamos um exemplo de servidor Nginx que lida com solicitações simultâneas de arquivos MP3 e MP4: –

O que é NGINX

No diagrama acima, podemos ver que uma única conexão de trabalho pode lidar com cerca de 1.024 conexões por vez. É a melhor capacidade de uma conexão de trabalho. Pode haver 'n' números de processos de trabalho no Nginx com base no tipo de servidor que temos e cada processo de trabalho lida com trabalhos diferentes para que possa lidar com mais números de solicitações simultâneas.

Finalmente, o processo de trabalho transfere as solicitações para o processo mestre Nginx, que responde diretamente apenas às solicitações exclusivas.

Já a conexão do trabalhador pode atender até 1.024 solicitações semelhantes. Por isso, o Nginx pode atender milhares de solicitações sem dificuldades. É também a razão pela qual o Nginx se tornou um excelente servidor para sites movimentados como comércio eletrônico, mecanismos de pesquisa e armazenamento em nuvem.

Recursos do NGINX

Alguns recursos do Nginx são os seguintes:

  • Proxy reverso com cache
  • IPv6
  • Balanceamento de carga
  • Soquetes da Web
  • Manipulação de arquivos estáticos, arquivos de índice e indexação automática
  • Suporte FastCGI com cache
  • Reescrita e redirecionamento de URL

O que o NGINX e o NGINX Plus podem fazer por você?

Nginx e Nginx plus são os melhores servidores web e soluções de entrega de aplicativos usados ​​por sites de alto tráfego, como Netflix, Dropbox e Zynga. Os sites mais movimentados como Google, Netflix, Twitter, Facebook, etc. contam com Nginx e Nginx Plus para entregar seu conteúdo de forma segura, confiável e rápida.

  • O Nginx torna obsoletos os balanceadores de carga de hardware - O Nginx é de código aberto, mais barato e mais configurável que os balanceadores de carga de hardware e foi projetado para arquiteturas de nuvem modernas.
    O Nginx plus fornece suporte para reconfiguração imediata e integra-se com ferramentas DevOps modernas para facilitar o monitoramento.
  • NNginx é uma ferramenta multifuncional - com o uso do Nginx, podemos usar a mesma ferramenta que nosso balanceador de carga, cache de conteúdo, proxy reverso e servidor web. Ele minimiza a quantidade de ferramentas que a configuração de nossa organização precisa manter.
    O Nginx Plus inclui resposta rápida ao suporte ao cliente, para que possamos obter facilmente ajuda para diagnosticar qualquer parte de nossa pilha que use Nginx Plus e Nginx.
  • O NGINX continua evoluindo. Na última década, o NGINX esteve na vanguarda do desenvolvimento da Web moderna e ajudou a liderar tudo, desde HTTP/2 até suporte a microsserviços.
    À medida que o desenvolvimento e a entrega de aplicativos da Web continuam a evoluir, o NGINX Plus adiciona continuamente recursos para permitir a entrega de aplicativos sem falhas.