O NGINX ganhou fama justificável como um servidor web de altíssimo desempenho. Acredito que muitas pessoas sabem que o NGINX também pode ser usado como um proxy reverso, mas talvez não saibam o quão poderoso ele é.
Vamos começar dando um passo para trás e perguntando: o que é um servidor proxy? Acho que a Wikipédia tem uma boa definição:
Então, um servidor proxy fica entre um cliente e o servidor real que hospeda os dados que o cliente está procurando. Para o cliente, o servidor proxy parece ser o servidor backend real, e para o servidor backend, o servidor proxy parece um cliente. Para definir um servidor proxy reverso, voltamos à Wikipedia :
A diferença é que um servidor proxy fica entre os clientes e apenas um servidor backend, mas um servidor proxy reverso fica na frente de um ou mais servidores backend e decide qual deles usar para cada solicitação.
Por que você desejaria usar um servidor proxy reverso? Há uma série de benefícios:
O NGINX Plus introduz ainda mais recursos aos renomados recursos do servidor web do NGINX Open Source, tornando o NGINX Plus um controlador de entrega de aplicativos (ADC) completo, capaz de substituir dispositivos de hardware proprietários.
A seguir estão apenas alguns dos recursos disponíveis no NGINX Plus.
Há vários algoritmos de balanceamento de carga para escolher, ponderados e não ponderados. A persistência de sessão também é suportada. O NGINX Plus pode balancear a carga de HTTP, HTTPS, WebSocket, FastCGI, memcached, SCGI, SPDY [obsoleto pelo HTTP/2, que o NGINX Plus também balanceia a carga] e uwsgi. Leia mais .
Há suporte para monitoramento passivo e ativo da integridade do servidor de backend. Se o NGINX Plus não conseguir se conectar a um nó, esse nó será marcado como inativo. Verificações de integridade ativas também podem ser configuradas para serem executadas periodicamente em nós de backend. Além disso, o recurso de inicialização lenta pode ser usado para que o NGINX Plus aumente lentamente o tráfego para um nó que acabou de ficar online, para evitar sobrecarregá-lo com uma explosão de tráfego pesado. Leia mais .
O tráfego pode ser roteado com base em qualquer parte de uma solicitação, como endereço IP do cliente, nome do host, URI, sequência de consulta, cabeçalhos, etc.
Qualquer parte de uma solicitação ou resposta pode ser modificada, incluindo cabeçalhos, corpo e URI. O NGINX Plus também pode adicionar e excluir cabeçalhos. Leia mais .
As respostas podem ser armazenadas em cache, e você pode configurar os tipos de conteúdo a serem armazenados em cache e por quanto tempo. Você também pode limpar itens do cache. Leia mais .
A compactação Gzip é suportada, com controle preciso sobre qual conteúdo compactar e quando usar a compactação. Leia mais .
A criptografia e descriptografia SSL/TLS são suportadas e a descriptografia pode ser feita para muitos nomes de domínio usando certificados diferentes. Leia mais .
As estatísticas do NGINX Plus codificadas no formato JSON estão disponíveis por meio de uma simples solicitação HTTP. Uma página da web do painel é fornecida para exibir as estatísticas, ou você pode alimentá-las com ferramentas de monitoramento personalizadas ou de terceiros. Logs com formato personalizado podem ser configurados para registro local e exportação para syslog. Leia mais .
O NGINX tem muitos outros recursos, como suporte para streaming de vídeo, suporte a proxy de e-mail, suporte a GeoIP, reinicializações e atualizações suaves sem tempo de inatividade, modelagem de tráfego, limitação de conexão e muito mais. Para mais informações, visite-nos em nginx.com e nginx.org .
"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."