Nginx Brasil
Tutoriais de Nginx em português
Aprenda a configurar Nginx do zero ao avançado. Proxy reverso, load balancing, SSL, cache e otimização de performance — tudo em português.
Quer contribuir?
Conversar sobre o projeto→Resumo
Nginx Brasil é um projeto brasileiro focado em tutoriais de nginx em português. Aprenda a configurar Nginx do zero ao avançado.
Perguntas Frequentes
O que é o Nginx Brasil?
O Nginx Brasil é um portal de conteúdo técnico sobre Nginx em português. Oferece tutoriais, guias de configuração, exemplos práticos de proxy reverso, load balancing e otimização de performance para desenvolvedores brasileiros.
O conteúdo é gratuito?
Sim. Todos os tutoriais e guias serão gratuitos e abertos. O objetivo é ser a referência definitiva de Nginx em língua portuguesa, com exemplos reais e configurações testadas em produção.
Como configurar proxy reverso no Nginx?
Para configurar proxy reverso no Nginx, use a diretiva proxy_pass dentro de um bloco location. Defina o upstream com o endereço do backend, configure headers como X-Real-IP e X-Forwarded-For, e ajuste timeouts conforme a necessidade da aplicação.
Qual a diferença entre Nginx e Apache?
Nginx usa arquitetura event-driven assíncrona, consumindo menos memória sob alta concorrência. Apache usa modelo process/thread por conexão. Nginx é superior para servir conteúdo estático e como proxy reverso, enquanto Apache oferece mais flexibilidade com .htaccess.
Como instalar o Nginx no Ubuntu?
Execute sudo apt update seguido de sudo apt install nginx. Após a instalação, inicie o serviço com sudo systemctl start nginx e habilite a inicialização automática com sudo systemctl enable nginx. Verifique o status com sudo systemctl status nginx.
Como configurar SSL/TLS no Nginx com Let's Encrypt?
Instale o Certbot com sudo apt install certbot python3-certbot-nginx. Execute sudo certbot --nginx e siga as instruções para gerar o certificado SSL gratuito. O Certbot configura automaticamente o Nginx e agenda a renovação automática a cada 90 dias.
O que é load balancing no Nginx?
Load balancing no Nginx distribui requisições entre múltiplos servidores backend usando o bloco upstream. Suporta algoritmos como round-robin, least_conn e ip_hash. Permite health checks, pesos diferenciados e failover automático para alta disponibilidade.
Como otimizar a performance do Nginx?
Ative gzip compression, configure cache de arquivos estáticos com expires, ajuste worker_processes igual ao número de CPUs, aumente worker_connections, habilite sendfile e tcp_nopush, e use keepalive_timeout adequado para reduzir latência nas conexões.
Como configurar cache no Nginx?
Use a diretiva proxy_cache_path para definir o diretório de cache e proxy_cache para ativá-lo em locations específicos. Configure proxy_cache_valid para definir tempos de expiração por código HTTP e proxy_cache_key para controlar a chave de cache.
Como redirecionar HTTP para HTTPS no Nginx?
Crie um bloco server na porta 80 com a diretiva return 301 https://$host$request_uri. Isso redireciona permanentemente todo o tráfego HTTP para HTTPS, melhorando a segurança e o SEO do site sem impacto significativo na performance.
Como configurar múltiplos domínios no Nginx?
Crie um arquivo de configuração separado em /etc/nginx/sites-available/ para cada domínio com a diretiva server_name correspondente. Ative cada site com link simbólico em sites-enabled e execute nginx -t para validar antes de recarregar.
Como limitar taxa de requisições no Nginx?
Use a diretiva limit_req_zone para definir uma zona de memória compartilhada com taxa máxima de requisições por segundo. Aplique limit_req no bloco location desejado. Isso protege contra ataques DDoS e abuso de API sem bloquear tráfego legítimo.
O domínio deste site está à venda?
Sim. Este domínio está disponível para negociação. Entre em contato pelo site ft.ia.br para conversarmos sobre valores e condições de transferência.
"A melhor maneira de prever o futuro é implementá-lo."