Nginx ou Apache num VPS: qual servidor web escolher

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 ficheiros .htaccess; o nginx é a escolha comum para servir ficheiros estáticos e para ficar à frente de uma aplicação (proxy inverso). Não há resposta universal, e instalar os dois no mesmo porto não funciona.

As diferenças que importam na prática

Ponto Apache Nginx
Configuração por pasta (.htaccess) Lê ficheiros .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 correr o PHP dentro do próprio servidor (mod_php) ou por PHP-FPM. Entrega sempre o PHP a um processo à parte (PHP-FPM).
Servir ficheiros 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, contentores e HTTPS.
Curva de aprendizagem Mais directiva por directiva; o .htaccess perdoa. Mais enxuto, mas um erro de sintaxe pára 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 contentor à espera de HTTPS Nginx (ou Apache) à frente, como proxy inverso: nginx à frente de um contentor.
Muitos ficheiros estáticos, imagens, descargas Nginx.
Vai usar um painel de controlo no VPS O que o painel instala e espera. Veja os requisitos do painel antes de escolher o sistema: que sistema operativo 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ê ficheiros .htaccess como o Apache e é muito usado em hospedagem partilhada; 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 arrancar com “Address already in use”. Veja quem tem a porta com sudo ss -tlnp | grep :80, pare e desactive o que não quer (sudo systemctl disable --now apache2), e só depois arranque 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 ficheiros) e teste com o ficheiro hosts antes de mudar a 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 inverso à frente de um contentor

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 7.560,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?