Um servidor de arquivos estáticos é um servidor web de código aberto que permite servir arquivos estáticos, sendo rápido, leve e de alto desempenho. O servidor web NGINX é considerado o mais popular depois do Apache e do IIS. Isso se deve ao fato de o NGINX entregar conteúdo e aplicações mais rapidamente, melhorar a segurança e aumentar a escalabilidade e a disponibilidade. Em resumo, podemos dizer que o NGINX é apenas parte de um grupo maior de softwares usados como componentes de servidores web para atender a requisições simultâneas de usuários.
Como funciona o NGINX?
O servidor web NGINX foi projetado para usar pouca memória e oferecer alta concorrência. Consequentemente, o NGINX não cria uma thread separada para lidar com cada requisição web. Em vez disso, utiliza uma abordagem assíncrona, orientada a eventos, composta por uma única thread que processa todas as requisições web simultaneamente.
Com o NGINX, vários processos de trabalho podem ser controlados por um único processo mestre. Enquanto o mestre gerencia os processos de trabalho, estes são responsáveis por criar e processar os dados. Além disso, como o NGINX é executado de forma assíncrona, cada requisição pode ser executada simultaneamente por cada processo de trabalho sem afetar as demais.
É possível dividir o trabalho do NGINX em duas partes: o processo de trabalho e as conexões de trabalho. Uma conexão de trabalho é usada para gerenciar as requisições feitas pelos usuários ao servidor web, bem como as respostas que recebem; ao mesmo tempo, essas requisições são repassadas para o processo pai, chamado processo de trabalho, que por sua vez as gerencia.
Por que usar o NGINX?
O NGINX oferece diversos serviços, como proxy reverso, balanceamento de carga e limitação de taxa de requisições, entre outros. Quando você tem vários serviços web escutando em portas diferentes e deseja redirecionar requisições internamente, o proxy reverso é valioso, especialmente se você tiver vários endpoints públicos que deseja usar como proxy reverso. Com essa abordagem, você pode hospedar vários nomes de domínio na porta 80; usaremos diferentes bibliotecas NodeJS, Go e Java nos bastidores para alimentar os diversos serviços web de cada domínio.
O que o NGINX e o NGINX Plus podem fazer por você?
Sites com alto tráfego, como Netflix, Dropbox e Zynga, utilizam NGINX e NGINX Plus, servidores web e soluções de entrega de aplicativos. Da mesma forma, Google, Netflix, Twitter, Facebook e outros dos sites mais acessados do mundo dependem do NGINX e do NGINX Plus para entregar seu conteúdo de forma segura, confiável e rápida.
O NGINX torna os balanceadores de carga de hardware obsoletos
Com o NGINX, você pode construir arquiteturas de nuvem modernas com maior flexibilidade e menor custo do que com balanceadores de carga de hardware. Além disso, o NGINX Plus oferece suporte à reconfiguração em tempo real e se integra a ferramentas DevOps modernas, simplificando o monitoramento.
NGINX é uma ferramenta multifuncional
É possível alcançar isso utilizando o NGINX, que pode ser usado como balanceador de carga, cache de conteúdo, proxy reverso e servidor web. Além disso, com o NGINX Plus, você obtém respostas rápidas do suporte ao cliente e ajuda para diagnosticar qualquer parte da infraestrutura que utilize NGINX Plus e NGINX.
O NGINX continua evoluindo
Durante a última década, o NGINX desempenhou um papel fundamental na formação da web moderna e contribuiu para o seu desenvolvimento em vários tópicos, incluindo suporte a HTTP/2, microsserviços e federação. O NGINX Plus continua a adicionar recursos para garantir a entrega impecável de aplicações, acompanhando a evolução do desenvolvimento e da entrega de aplicações web.
Vale mencionar que, se você tiver interesse em ler mais artigos desse tipo, pode fazê-lo no site da Seahawk Media .