NGINX é um software de código aberto para serviços web, proxy reverso, cache, balanceamento de carga, streaming de mídia e muito mais. Começou como um servidor web projetado para máximo desempenho e estabilidade. Além de seus recursos de servidor HTTP, o NGINX também pode funcionar como um servidor proxy para e-mail (IMAP, POP3 e SMTP) e um proxy reverso e balanceador de carga para servidores HTTP, TCP e UDP.

Backstory

Igor Sysoev escreveu originalmente o NGINX para resolver o problema C10K , um termo cunhado em 1999 para descrever a dificuldade que os servidores web existentes enfrentavam ao lidar com grandes números (os 10K ) de conexões simultâneas (os C ). Com sua arquitetura assíncrona e orientada a eventos, o NGINX revolucionou a maneira como os servidores operam em contextos de alto desempenho e se tornou o servidor web mais rápido disponível.

Depois de tornar o projeto de código aberto em 2004 e observar seu uso crescer exponencialmente, Sysoev foi cofundador da NGINX, Inc. para dar suporte ao desenvolvimento contínuo do NGINX e comercializar o NGINX Plus como um produto comercial com recursos adicionais projetados para clientes corporativos. A NGINX, Inc. tornou-se parte da F5, Inc. em 2019. Hoje, o NGINX e o NGINX Plus podem lidar com centenas de milhares de conexões simultâneas e alimentar mais dos sites mais movimentados da Internet do que qualquer outro servidor.

NGINX como servidor da web

O objetivo por trás do NGINX era criar o servidor web mais rápido do mercado, e manter essa excelência ainda é um objetivo central do projeto . O NGINX supera consistentemente o Apache e outros servidores em benchmarks que medem o desempenho do servidor web . No entanto, desde o lançamento original do NGINX, os sites se expandiram de simples páginas HTML para conteúdo dinâmico e multifacetado. O NGINX cresceu junto com ele e agora oferece suporte a todos os componentes da Web moderna, incluindo WebSocket, HTTP/2, gRPC e streaming de vários formatos de vídeo (HDS, HLS, RTMP e outros).

NGINX além dos servidores da web

Embora o NGINX tenha se tornado famoso como o servidor web mais rápido, a arquitetura subjacente escalável provou ser ideal para muitas tarefas web além de fornecer conteúdo . Como pode lidar com um alto volume de conexões, o NGINX é comumente usado como um proxy reverso e balanceador de carga para gerenciar o tráfego de entrada e distribuí-lo para servidores upstream mais lentos – desde servidores de banco de dados legados até microsserviços.

O NGINX também é frequentemente colocado entre clientes e um segundo servidor web, para servir como um terminador SSL/TLS ou acelerador web. Atuando como intermediário, o NGINX lida com eficiência com tarefas que podem deixar seu servidor web lento, como negociar SSL/TLS ou compactar e armazenar em cache conteúdo para melhorar o desempenho. Sites dinâmicos, criados usando desde Node.js até PHP, geralmente implantam o NGINX como um cache de conteúdo e proxy reverso para reduzir a carga em servidores de aplicativos e fazer o uso mais eficaz do hardware subjacente.

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

NGINX Plus e NGINX são as melhores soluções de entrega de aplicativos e servidores web usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites no mundo todo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo de forma rápida, confiável e segura.

  • Como um balanceador de carga tudo-em-um somente de software, servidor web, gateway de API e proxy reverso projetado para arquiteturas nativas da nuvem, o NGINX ajuda você a acelerar seus esforços de modernização de aplicativos e infraestrutura de TI. O NGINX Plus oferece recursos de nível empresarial que proporcionam confiabilidade e segurança robustas.
  • NGINX é uma ferramenta multifuncional. Com o NGINX, você pode usar a mesma ferramenta como seu balanceador de carga, proxy reverso, cache de conteúdo e servidor web, minimizando a quantidade de ferramentas e configurações que sua organização precisa manter. O NGINX oferece documentação e uma ampla variedade de e-books, webinars e vídeos para você começar. O NGINX Plus inclui suporte ao cliente de resposta rápida , para que você possa obter ajuda facilmente para diagnosticar qualquer parte do seu stack que use NGINX ou NGINX Plus.
  • O NGINX continua evoluindo. Na última década, o NGINX esteve na vanguarda do desenvolvimento da Web moderna e ajudou a liderar o caminho em 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 continua adicionando recursos para permitir a entrega perfeita de aplicativos, desde o suporte para configuração usando uma implementação de JavaScript personalizada para NGINX até o suporte para módulos dinâmicos . Usar o NGINX Plus garante que você estará na vanguarda do desempenho da web.