NGINX é um servidor web e proxy de E-mail que roda em sistemas operacionais Linux/Unix e Microsoft.
Inicialmente, o produto foi desenvolvido apenas para sistemas Unix. Os primeiros lançamentos foram testados no FreeBSD, Linux e Solaris, mas depois o desenvolvedor adicionou compatibilidade com a plataforma Windows.
A Nginx é líder no mercado de Servidores web na Rússia. Muitas grandes empresas o utilizam em seus portais: Rambler, Yandex, Mail.ru , Vkontakte, etc.
O princípio de funcionamento
Ao contrário de outros produtos neste segmento, o Nginx usa um princípio diferente de processamento de dados recebidos. O software divide cada solicitação do usuário em várias pequenas, simplificando assim o processamento de cada uma. Na terminologia Nginx, eles são chamados de conexão de trabalho.
Após o processamento, cada conexão é montada em um contêiner virtual para se transformar em uma única solicitação inicial e, em seguida, enviada ao usuário. Uma única conexão pode processar simultaneamente até 1024 solicitações de usuários finais.
Para reduzir a carga na RAM, o servidor web usa um segmento de memória dedicado chamado “pool”. Ele é dinâmico e se expande conforme o comprimento da solicitação aumenta.
Âmbito de Aplicação
O servidor web é utilizado nas seguintes situações:
- Uma porta dedicada ou endereço IP. Se houver uma grande quantidade de material estático no servidor (imagens, textos, etc.) ou arquivos para os usuários baixarem, então o Nginx é usado para alocar um endereço IP ou porta separada para essas operações. Dessa forma, a carga no servidor é distribuída.
- O servidor proxy. Quando um usuário carrega uma página do site com conteúdo estático, o Nginx primeiro armazena em cache os dados sobre si mesmo e, em seguida, retorna o resultado. Na próxima vez que você solicitar esta página, a resposta será muito mais rápida.
- Distribuição de carga. Ao solicitar uma página do site, o usuário recebe uma resposta em uma sequência síncrona. O Nginx usa o modo assíncrono. Todas as solicitações são processadas em diferentes etapas. Essa abordagem aumenta a velocidade de processamento.
- O servidor de correio. Como os mecanismos de autenticação são incorporados ao servidor da web, ele geralmente é usado para redirecionar para os Serviços de email após a autorização do cliente.
O Nginx possui mecanismos de proteção integrados. As informações são transmitidas por um canal criptografado via protocolos SSL/TLS.
A prática mais comum é quando o Nginx trabalha em conjunto com o Apache. Se uma solicitação for recebida para a emissão de material estático, ela será processada pelo Nginx. Se o usuário precisar de conteúdo dinâmico (vídeo, gráficos), o Apache está conectado aqui.
O servidor Web Nginx é ideal para sites que contêm principalmente conteúdo estático. Ele também pode atuar como um redirecionamento para serviços de E-mail ou como um servidor proxy. A simplicidade e flexibilidade da configuração permite dimensionar o produto sem muito esforço.