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!