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.
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.
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).
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.
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.