Domine o Nginx Plus: Instalação, Monitoramento e muito mais!

Embora o Apache HTTP continue a liderar em termos de participação no mercado de servidores web, tudo indica que o Nginx está se preparando para assumir a liderança.

O Nginx é amplamente reconhecido por sua eficiência e se destaca como líder entre os 10.000 e 100.000 sites mais populares.

Esses dados são provenientes da SimilarTech.

O Nginx é um servidor web de código aberto que oferece um desempenho excepcional.

Sua compatibilidade com diversos backends e servidores de aplicativos é notável. Se você já trabalha com o Nginx, talvez já conheça o Nginx Plus, uma versão comercial do Nginx.

O Nginx Plus oferece funcionalidades adicionais em comparação com a versão padrão do Nginx.

Exemplos:

  • Persistência de sessão, garantindo que as requisições sejam direcionadas ao mesmo servidor de origem.
  • Clustering de alta disponibilidade, evitando pontos únicos de falha (SPOF).
  • Verificações de saúde ativas, que impedem o envio de requisições a servidores com problemas.
  • Descoberta de serviços utilizando DNS.
  • Um balanceador de carga completo e robusto.
  • Controle de cache mais aprimorado.
  • Monitoramento integrado para depuração, acompanhamento do uso de recursos e solução de problemas.
  • Login único (Single Sign-On).
  • Módulo WAF (Web Application Firewall) dinâmico.
  • Limitação de largura de banda para streaming de MP4.
  • E muitas outras funcionalidades.

O Nginx Plus está disponível para as seguintes distribuições:

  • RHEL/CentOS
  • Amazon Linux
  • Oracle Linux
  • FreeBSD
  • SUSE
  • Ubuntu
  • Debian

E também está disponível nas seguintes plataformas IaaS (Infraestrutura como Serviço):

  • Google Cloud Platform (GCP)
  • Amazon Web Services (AWS)
  • Microsoft Azure

Instalação do Nginx Plus

O Nginx oferece um período de avaliação gratuita de 30 dias, permitindo que você explore todas as suas funcionalidades antes de tomar uma decisão.

O procedimento a seguir foi testado no Google Cloud.

Existem duas formas de instalar o Nginx Plus:

Uma é manual, com os passos detalhados aqui, e a outra é através de um script de instalação.

Vamos optar pelo script, pois ele simplifica o processo.

  • Acesse o servidor como usuário root.
  • Execute os comandos abaixo.
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx 
./install-nginx #chave hash fornecida pela Nginx
  • Substitua o texto em vermelho pela chave hash fornecida pela Nginx.

Exemplo:

[[email protected] ~]# ./install-nginx 148740a5769c640b3233406d04c5b58e
This script will install NGINX Plus
Do you want to install nginx-plus for centos 7? [y/n]: y
2017-12-03 07:49:37 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/cert [1334/1334] -> "/etc/ssl/nginx/nginx-repo.crt" [1]
2017-12-03 07:49:38 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/private_key [1708/1708] -> "/etc/ssl/nginx/nginx-repo.key" [1]
Loaded plugins: fastestmirror
nginx-plus                                                                                                                              | 2.9 kB  00:00:00     
nginx-plus/x86_64/primary_db                                                                                                            | 137 kB  00:00:01     
Loading mirror speeds from cached hostfile
 * base: mirrors.xmission.com
 * epel: mirror.hmc.edu
 * extras: centos.s.uw.edu
 * updates: mirrors.syringanetworks.net
Resolving Dependencies
--> Running transaction check
---> Package nginx-plus.x86_64 0:1.13.4-1.el7.ngx will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================
 Package                              Arch                             Version                                      Repository                            Size
===============================================================================================================================================================
Installing:
 nginx-plus                           x86_64                           1.13.4-1.el7.ngx                             nginx-plus                           2.9 M
Transaction Summary
===============================================================================================================================================================
Install  1 Package
Total download size: 2.9 M
Installed size: 7.2 M
Downloading packages:
nginx-plus-1.13.4-1.el7.ngx.x86_64.rpm                                                                                                  | 2.9 MB  00:00:20     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : nginx-plus-1.13.4-1.el7.ngx.x86_64                                                                                                          1/1 
----------------------------------------------------------------------
Thank you for using NGINX!
Please find the documentation for NGINX Plus here:
/usr/share/nginx/html/nginx-modules-reference.pdf
NGINX Plus is proprietary software. EULA and License information:
/usr/share/doc/nginx-plus/
For support information, please see:
Support for F5 NGINX Software
----------------------------------------------------------------------   Verifying  : nginx-plus-1.13.4-1.el7.ngx.x86_64                                                                                                          1/1  Installed:   nginx-plus.x86_64 0:1.13.4-1.el7.ngx                                                                                                                          Complete! [[email protected] ~]#

A instalação é bem simples!

Agora, vamos iniciar o Nginx e confirmar a instalação acessando o IP do servidor.

service nginx start

Como podemos ver, a instalação foi bem-sucedida!

Parar/Iniciar Nginx

O procedimento para iniciar e parar o Nginx é o mesmo da versão open-source.

service nginx stop #para parar
service nginx start #para iniciar
service nginx status #para verificar o status
service nginx restart #para reiniciar

Monitoramento em Tempo Real

Conforme mencionado anteriormente, o Nginx Plus oferece monitoramento das atividades em tempo real, onde você pode acompanhar métricas detalhadas.

Exemplos:

  • Requisições atuais e totais.
  • Requisições por segundo.
  • Respostas por código de status HTTP.
  • Tamanho dos dados de tráfego (enviados e recebidos).
  • Detalhes das requisições upstream.

Explore o site de demonstração para ter uma visão mais clara.

O Nginx Plus se apresenta como uma solução perfeita para balanceamento de carga baseado em software, com o objetivo de otimizar o desempenho da web e suportar um grande fluxo de visitantes simultâneos.

Se você já aprecia o Nginx, experimente o Nginx Plus. Você vai adorar!

Gostou do artigo? Compartilhe com seus contatos!