Por duas décadas, o Apache transformou o mercado cada vez menor de servidores web. O Nginx não apenas alcançou o Apache, mas agora é a escolha de muitos sites de alto tráfego. Os usuários do Apache podem discordar sobre este assunto. É por isso que é difícil chegar a uma conclusão sobre qual host é melhor. A verdade é que tanto o Apache quanto o Nginx são partes essenciais de pilhas web completas (LAMP e também LEMP) e a escolha final depende das necessidades individuais.
Por exemplo, as pessoas que administram sites Drupal geralmente escolhem o Apache, enquanto os usuários do WordPress parecem preferir mais o Nginx. Conseqüentemente, o objetivo deste artigo é ajudá-lo a compreender melhor seus próprios requisitos, em vez de fornecer recomendações estereotipadas para todos. A comparação a seguir entre Nginx e Apache lhe dará uma visão geral precisa.
Nginx ou Apache são servidores melhores?
1. Popularidade
Em 2012, mais de 65% dos sites eram baseados em Apache. A popularidade não se deve apenas à longa história do Apache. Este é um dos primeiros softwares pioneiros para o desenvolvimento da World Wide Web. No entanto, os tempos mudaram. De acordo com W3Tech.com, em 14 de janeiro de 2019, o número de sites que usam servidores Apache (44,4%) era apenas ligeiramente superior ao Nginx (40,9%). Nginx e Apache dominam quase 85% do mercado de servidores web.

Quando se trata de sites de alto tráfego, o gráfico a seguir é interessante. Em particular, o Nginx está acima do Apache, mas abaixo do Google Servers, um serviço que fornece servidores para sites como YouTube , Gmail e Drive.
![Compare Nginx e Apache Compare Nginx e Apache]()
Um grande número de sites migrou do Apache para o Nginx. Obviamente, o Nginx é considerado um servidor web mais novo e moderno. Sites de alto tráfego no Apache, por exemplo, Wikipedia e New York Times, geralmente usam um proxy HTTP front-end como o Varnish.
Conclusão : A diferença de popularidade entre Apache e Nginx está diminuindo muito rapidamente. Nesse fator, Apache e Nginx estão empatados.
2. Velocidade
A principal característica de um bom servidor web é que ele deve rodar rápido, além de acomodar facilmente conexões e tráfego de qualquer lugar. Para medir a velocidade do servidor, o artigo comparou dois sites de viagens populares baseados em Apache (Expedia.com) e Nginx (Booking.com). Usando uma ferramenta online chamada Bitcatcha, foram feitas comparações com vários servidores e medidas em relação ao benchmark de mais de 200 ms do Google. Booking.com baseado em Nginx é classificado como “excepcionalmente rápido”. Em contraste, Expedia.com, baseado em Apache, foi classificado como “acima da média e pode ser melhorado”.
Se você usou esses dois sites de viagens várias vezes, pode confirmar que o Expedia é um pouco mais lento no retorno de resultados de consulta do que o Booking.
Abaixo está uma comparação entre os dois hosts de alguns outros sites. O Nginx é mais rápido na maioria dos casos abaixo, com uma exceção.
![Compare Nginx e Apache Compare Nginx e Apache]()
Conclusão : Nginx vence esta rodada.
3. Segurança
Tanto o Nginx quanto o Apache levam muito a sério a segurança de seus sites. Nenhum sistema robusto está completo sem contramedidas contra ataques DDoS , malware e phishing . Ambos os servidores divulgam periodicamente relatórios e avisos de segurança, garantindo que o aspecto da segurança seja aprimorado em todos os níveis.
Conclusão : Nginx e Apache estão empatados novamente nesta rodada.
4. Conexões simultâneas
Uma coisa a notar é que o Apache, de certa forma, não pode ser comparado à escala e aos recursos do Nginx. Afinal, o Nginx foi originalmente projetado para acelerar os manipuladores FastCGI e SCGI. Porém, a partir do Apache 2.4 (a versão padrão), houve uma melhoria drástica no número de conexões simultâneas. Vale a pena investigar até que ponto esta melhoria progrediu.
Com base em testes em Loadimpact.com, o artigo compara novamente Booking.com (Nginx) com Expedia.com (Apache). Para 25 usuários virtuais, o site Nginx pode registrar 200 solicitações por segundo, o que é 2,5 vezes maior que o Apache (80 solicitações por segundo). Obviamente, se você tiver um site dedicado de alto tráfego, o Nginx é uma escolha mais segura.
![Compare Nginx e Apache Compare Nginx e Apache]()
Conclusão : Nginx vence esta rodada.
5. Flexibilidade
Um host deve ser flexível o suficiente para permitir personalizações. O Apache faz isso muito bem, através do uso de ferramentas .htaccess que o Nginx não suporta. Permite a descentralização das tarefas administrativas. Administradores terceirizados e administradores de segundo nível podem ser impedidos de acessar o servidor principal. Além disso, o Apache suporta mais de 60 módulos, tornando-o altamente escalável. É por isso que o Apache é mais popular entre os provedores de hospedagem compartilhada.
![Compare Nginx e Apache Compare Nginx e Apache]()
Conclusão : Apache vence esta rodada.
Outros parâmetros
Anteriormente, o Nginx não tinha um suporte muito bom para sistemas operacionais Windows, ao contrário do Apache. De qualquer modo, já não é este o caso. Além disso, o Apache também foi considerado bastante fraco em termos de balanceamento de carga e proxy de reserva . Mas tudo mudou agora!
Resultado final
Nginx venceu por pouco com um placar de 2-1. Dito isso, uma comparação objetiva entre Nginx e Apache em termos de especificações técnicas dará uma visão completa. A conclusão final é que ambos os hosts da web são úteis à sua maneira.
Embora o Apache deva ser usado com um servidor front-end (para o qual o próprio Nginx é uma opção), o Nginx pode ser melhor com mais personalização e flexibilidade.