Nginx ou Apache num VPS: qual servidor web escolher

VPS e ServidoresSites e aplicações··· 961 visualizações· 3 min de leitura

Para um site ordinário, os dois servem, e o que decide é o que a sua aplicação espera e o que você já sabe usar. O Apache é a escolha natural quando o site depende de arquivos .htaccess; o nginx é a escolha comum para servir arquivos estáticos e para ficar à frente de uma aplicação (proxy reverso). Não há resposta universal, e instalar os dois na mesma porta não funciona.

As diferenças que importam na prática

Ponto Apache Nginx
Configuração por pasta (.htaccess) Lê arquivos .htaccess em cada pasta, sem recarregar. É o que o WordPress e muitos programas PHP assumem. Não lê .htaccess. As regras vão para a configuração do servidor, e é preciso recarregar.
PHP Pode rodar o PHP dentro do próprio servidor (mod_php) ou por PHP-FPM. Entrega sempre o PHP a um processo à parte (PHP-FPM).
Servir arquivos estáticos e fazer de proxy Faz, e bem. É onde costuma ser escolhido: poucos recursos por ligação aberta e uma configuração de proxy curta.
Módulos Liga-se e desliga-se com um comando (a2enmod). Normalmente vêm com o pacote; acrescentar um pode exigir outro pacote.
Documentação e respostas na internet Muita, de muitos anos. Muita, e mais recente para proxy, contêineres e HTTPS.
Curva de aprendizagem Mais diretiva por diretiva; o .htaccess perdoa. Mais enxuto, mas um erro de sintaxe para o recarregamento.

Escolher conforme o que vai pôr lá

O seu caso Em geral
WordPress ou outra aplicação PHP com .htaccess Apache é o caminho de menor resistência. Com nginx funciona, mas as regras do .htaccess têm de ser traduzidas à mão.
Aplicação Node.js, Python ou contêiner à espera de HTTPS Nginx (ou Apache) à frente, como proxy reverso: nginx à frente de um contêiner.
Muitos arquivos estáticos, imagens, downloads Nginx.
Vai usar um painel de controle no VPS O que o painel instala e espera. Veja os requisitos do painel antes de escolher o sistema: que sistema operacional escolher.
Quer só que o site abra e já conhece um dos dois O que já conhece. Perder uma tarde com outro não compensa.

E o LiteSpeed? Existe um servidor com esse nome que lê arquivos .htaccess como o Apache e é muito usado em hospedagem compartilhada; no seu VPS, instalá-lo e licenciá-lo é decisão sua e não vem incluído. Para começar, fique com um dos dois acima.

Dois servidores web não podem usar a porta 80 ao mesmo tempo. Se instalar um por cima do outro, o segundo falha ao iniciar com “Address already in use”. Veja quem tem a porta com sudo ss -tlnp | grep :80, pare e desative o que não quer (sudo systemctl disable --now apache2), e só depois inicie o outro.
Trocar mais tarde é possível, mas dá trabalho. Um site parado ao fim de semana é a melhor altura para experimentar. Faça uma cópia antes (copiar um VPS: instantâneos ou arquivos) e teste com o arquivo hosts antes de mudar o DNS.

Não sabe qual encaixa no que vai instalar? Diga-nos o que quer pôr no servidor e dizemos o que há do nosso lado, o servidor e a rede.

Abrir um pedido de suporte

VEJA TAMBÉM

Instalar o nginx no Ubuntu

Instalar o Apache e criar um virtual host

Nginx como proxy reverso à frente de um contêiner

VPS, Cloud ou dedicado: como escolher

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde R$ 46,20/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.