8 min de leitura · Guia técnico
Para configurar o Nginx no Ubuntu, instale o pacote nginx, edite o arquivo de configuração em /etc/nginx/nginx.conf e crie virtual hosts no diretório /etc/nginx/sites-available/. Este processo otimiza o servidor para servir conteúdo estático com eficiência.
- Atualize o sistema com
sudo apt update - Instale o Nginx com
sudo apt install nginx -y - Edite o arquivo de configuração em
/etc/nginx/nginx.conf - Crie um virtual host em
/etc/nginx/sites-available/ - Ative o site e recarregue o Nginx
Pré-requisitos
- Servidor VPS ou dedicado com Ubuntu 24.04 LTS
- Acesso root via SSH
- Conhecimentos básicos de linha de comando Linux
- Pelo menos 1GB de RAM disponível
- Portas 80 e 443 liberadas no firewall
Nginx: configuração e características principais
O Nginx destaca-se pela arquitetura orientada a eventos, consumindo significativamente menos memória RAM que outros servidores web. Sua configuração principal fica localizada em /etc/nginx/nginx.conf e utiliza blocos de servidor para definir virtual hosts.
Para instalar o Nginx no Ubuntu 24.04:
sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
A configuração básica de um site no Nginx requer a criação de um arquivo no diretório /etc/nginx/sites-available/:
sudo nano /etc/nginx/sites-available/meusite.com
Exemplo de configuração básica:
server {
listen 80;
server_name meusite.com www.meusite.com;
root /var/www/meusite.com;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Após criar a configuração, ative o site:
sudo ln -s /etc/nginx/sites-available/meusite.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Comparação de performance e uso de recursos
A performance dos servidores web varia significativamente conforme o tipo de carga de trabalho e configuração do sistema. O Nginx excel em servir conteúdo estático e gerenciar muitas conexões simultâneas com baixo uso de memória.
Características de performance por servidor:
- Nginx: Consome 2-4MB de RAM por worker process, ideal para sites com alto tráfego
- Apache: Utiliza 8-15MB por processo filho, melhor para aplicações dinâmicas complexas
- Lighttpd: Consome 1-3MB de RAM, excelente para sites estáticos e APIs simples
Para testar a performance, utilize ferramentas como Apache Bench:
ab -n 1000 -c 10 http://meusite.com/
O resultado mostrará requisições por segundo, tempo de resposta e uso de recursos. O Nginx geralmente apresenta melhor throughput para conteúdo estático, enquanto Apache oferece melhor compatibilidade com aplicações PHP complexas.
Quando usar cada servidor web
A escolha do servidor web adequado depende de fatores específicos do projeto, recursos disponíveis e requisitos técnicos. Cada servidor tem cenários onde se destaca.
Use Nginx quando:
- Precisar servir muitos arquivos estáticos (imagens, CSS, JavaScript)
- Tiver alta concorrência de usuários simultâneos
- Quiser usar como proxy reverso ou load balancer
- Recursos de servidor forem limitados (VPS básico)
- Precisar de cache eficiente para aplicações web
Para projetos que requerem máxima performance, considere usar Nginx como proxy reverso na frente do Apache, combinando a eficiência do Nginx para conteúdo estático com a flexibilidade do Apache para aplicações dinâmicas.
Problemas comuns e como resolver
Erro 403 Forbidden após configuração
Causa: Permissões incorretas nos diretórios do site ou configuração de acesso restritiva.
Solução: Verifique as permissões com ls -la /var/www/ e ajuste com sudo chown -R www-data:www-data /var/www/meusite.com. No Apache, confirme se AllowOverride All está configurado no virtual host.
Servidor não reinicia após mudanças na configuração
Causa: Erro de sintaxe nos arquivos de configuração ou conflito de portas.
Solução: Teste a configuração antes de aplicar: nginx -t para Nginx, apache2ctl configtest para Apache, ou lighttpd -t -f /etc/lighttpd/lighttpd.conf para Lighttpd. Corrija os erros apontados antes de reiniciar.
Performance baixa com muitos acessos simultâneos
Causa: Configuração inadequada de workers ou limites de conexão muito baixos.
Solução: No Nginx, ajuste worker_processes auto e worker_connections 1024. No Apache, configure MaxRequestWorkers adequadamente. No Lighttpd, ajuste server.max-connections conforme recursos disponíveis.
Erro 502 Bad Gateway com PHP
Causa: PHP-FPM não está rodando ou configuração incorreta do socket.
Solução: Verifique se o PHP-FPM está ativo com systemctl status php8.2-fpm. Confirme se o caminho do socket na configuração do servidor web corresponde ao configurado no PHP-FPM em /etc/php/8.2/fpm/pool.d/www.conf.
Perguntas frequentes sobre servidores web
Qual servidor web consome menos memória RAM?
O Nginx consome significativamente menos memória que Apache, especialmente com muitas conexões simultâneas. O Lighttpd também é eficiente em memória, mas o Nginx oferece melhor balanceamento entre performance e recursos.
Apache é melhor que Nginx para sites WordPress?
Apache oferece melhor compatibilidade nativa com .htaccess e módulos PHP, facilitando a configuração do WordPress. Nginx requer configuração manual de regras de reescrita, mas oferece performance superior com cache adequado.
Lighttpd ainda é uma opção viável em 2026?
Lighttpd continua sendo uma excelente opção para sites estáticos, APIs simples e ambientes com recursos limitados. Sua configuração é mais simples que Nginx e consome menos recursos que Apache.
Posso usar Nginx e Apache juntos no mesmo servidor?
Sim, é comum usar Nginx como proxy reverso na porta 80/443 e Apache como backend na porta 8080. Esta configuração combina a eficiência do Nginx para conteúdo estático com a flexibilidade do Apache para aplicações dinâmicas.
Qual servidor web é mais fácil de configurar para iniciantes?
Apache é tradicionalmente mais fácil para iniciantes devido à configuração via .htaccess e documentação extensa. Lighttpd tem sintaxe simples mas menos recursos. Nginx requer mais conhecimento técnico mas oferece melhor performance.
Conclusão
- Nginx é ideal para sites com alto tráfego e recursos limitados, oferecendo excelente performance para conteúdo estático
- Apache proporciona máxima flexibilidade e compatibilidade, sendo perfeito para aplicações PHP complexas e WordPress
- Lighttpd serve bem projetos simples com recursos muito limitados, mantendo configuração descomplicada
Leia também
- Instalando painel de gerenciamento de hospedagem VirtualMin.
- Como usar a ferramenta oficial de acesso remoto do Windows no PC e celular
- Como acessar o painel de gerenciamento dos meus Serviços.
Precisa de ajuda com configuração de servidores web?
Nossa equipe especializada pode auxiliar na escolha e configuração do servidor web mais adequado para seu projeto. Oferecemos suporte completo para otimização de performance e segurança.
Conheça nossos planos de VPS Linux otimizados para Nginx, Apache e Lighttpd