Foi uma longa jornada desde que o primeiro servidor web foi lançado em 1991. Por muito tempo, o Apache foi o único servidor web digno de menção. Com o tempo, no entanto, outros servidores web de código aberto ganharam destaque.
Neste guia, vamos dar uma olhada em alguns dos melhores servidores web de código aberto.
1. Servidor HTTP Apache
Servidor HTTP Apache, conhecido coloquialmente como Apache ou httpd em distribuições baseadas em Red Hat, é um servidor web gratuito e de código aberto desenvolvido pela Apache Software Foundation sob a Licença Apache versão 2.
Lançado em 1995, o Apache cresceu rapidamente para se tornar um dos servidores web mais populares e amplamente utilizados, alimentando mais de 23,04% de todos os sites.
O Apache é escrito na linguagem C e é um servidor web altamente personalizável graças aos seus inúmeros módulos que estendem a funcionalidade do servidor web.
Estes incluem o mod_file_cache para cache, mod_ftp para fornecer suporte FTP para uploads e downloads de arquivos, mod_ssl que permite suporte para protocolos de criptografia SSL/TLS, e muitos outros.
Além disso, com sua rica variedade de módulos, o Apache oferece suporte a vários protocolos, como suporte para IPv4 e IPv6 e os protocolos HTTP, HTTP/2 e HTTPS, amplamente utilizados.
O Apache também oferece suporte a hospedagem virtual, que permite hospedar vários domínios ou websites. Ao configurar hosts virtuais, um único servidor pode hospedar vários domínios com facilidade e sem complicações. Você pode ter example.com, example.edu, example.info, e assim por diante.

Aprenda como instalar o servidor web Apache em distribuições Linux seguindo os guias a seguir.
2. Servidor Web Nginx
Frequentado com Engine-X, Nginx é um servidor web de alto desempenho e robusto de código aberto que também funciona como balanceador de carga, proxy inverso, proxy de servidor IMAP/POP3 e gateway de API.
Desenvolvido inicialmente por Igor Sysoev em 2004, Nginx ganhou popularidade e superou concorrentes, tornando-se um dos servidores web mais estáveis e confiáveis.
Nginx se destaca por sua baixa utilização de recursos, escalabilidade e alta concorrência. Na verdade, quando ajustado corretamente, Nginx pode lidar com até 500.000 pedidos por segundo com baixa utilização de CPU. Por esse motivo, ele é o servidor web ideal para hospedagem de sites com alto tráfego e supera Apache claramente.
Sites populares que usam Nginx incluem LinkedIn, Adobe, Xerox, Facebook e Twitter, por exemplo.
Nginx é leve em configurações, o que faz com que seja fácil fazer ajustes e, tal como Apache, suporta múltiplos protocolos, suporte a SSL/TLS, autenticação básica HTTP, hospedagem virtual, balanceamento de carga e reescrita de URLs, para citar algumas funcionalidades. Atualmente, os comandos de 33,6% de todos os websites hospedados são de Nginx.

Aprenda a instalar o servidor web Nginx em distribuições Linux usando os seguintes guias.
3. Servidor Web Lighttpd
Lighttpd é um servidor web livre e de código aberto projetado especificamente para aplicações críticas de velocidade. Ao contrário de Apache e Nginx, possui uma pegada muito pequena (menor que 1 MB) e é muito econômico com os recursos do servidor, como a utilização de CPU.
Distribuído sob a licença BSD, o Lighttpd é executado nativamente em sistemas Linux/Unix, mas também pode ser instalado no Microsoft Windows. É popular pela sua simplicidade, fácil configuração, desempenho e suporte a módulos.
A arquitetura do Lighttpd é otimizada para lidar com um grande volume de conexões paralelas, o que é crucial para aplicações web de alto desempenho. O servidor web suporta FastCGI, CGI e SCGI para interconectar programas com o servidor web.
Ele também suporta aplicações web escritas em uma miríade de linguagens de programação, com atenção especial para PHP, Python, Perl e Ruby.
Outras características incluem suporte SSL/TLS, compressão HTTP usando o módulo mod_compress, hospedagem virtual e suporte para vários módulos.

Aprenda como instalar o servidor web Lighttpd em distribuições Linux seguindo os guias abaixo.
4. Apache Tomcat
O Apache Tomcat é uma implementação de código aberto do motor de servlet Java, da Linguagem de Expressão Java e das páginas da web do servidor Java. Ele se apresenta como uma opção ideal para desenvolvedores que estão construindo e implantando aplicativos baseados em Java.
Estritamente falando, Tomcat não é um servidor web comum como Nginx ou Apache. É um servlet Java que vem com funcionalidades estendidas para interagir com servlets Java ao mesmo tempo em que implementa especificações técnicas como JavaServer Pages (JSP) e Linguagem de Expressão Java (Java EL).
O que diferencia o Tomcat de outros servidores web é que ele é especialmente projetado para servir conteúdo baseado em Java. Ele foi originalmente desenvolvido para fornecer funcionalidade JSP que faltava no servidor Apache HTTP.
Você pode executar o Apache Tomcat ao lado de um servidor Apache HTTP em um cenário em que está lidando com projetos com conteúdo tanto PHP quanto Java. O servidor Apache HTTP pode lidar com conteúdo estático e dinâmico enquanto o Tomcat lida com a funcionalidade JSP.
No entanto, por si só, o Apache Tomcat não é um servidor web completo e não é tão eficiente quanto servidores web tradicionais como Nginx e Apache.

Aprenda como instalar o Apache Tomcat em distribuições Linux usando os seguintes guias.
5. Servidor Web Caddy
Escrito em Go, o Caddy é um servidor web multiplataforma rápido e poderoso que também pode atuar como um proxy reverso, balanceador de carga e gateway de API. Tudo é integrado sem dependências, o que torna o Caddy fácil de instalar e usar.
Por padrão, o Caddy suporta HTTPS e cuida facilmente da renovação de certificados SSL/TLS. A falta de dependências aumenta sua portabilidade entre várias distribuições sem nenhum conflito nas bibliotecas.
É um servidor web ideal para executar aplicativos escritos em GO e oferece suporte total para IPv6 e HTTP/2 para permitir solicitações HTTP rápidas. Também oferece suporte para hospedagem virtual, tecnologia avançada de WebSockets, reescrita e redirecionamento de URL, armazenamento em cache e servir arquivos estáticos com compressão, e renderização de markdown.
O Caddy tem uma participação de mercado muito pequena e, de acordo com a W3techs, representa apenas 0,05% da participação de mercado.

Aprenda como instalar o servidor web Caddy em distribuições Linux usando os seguintes guias.
6. OpenLiteSpeed Web Server
O OpenLiteSpeed é um servidor web de código aberto projetado para velocidade, simplicidade, segurança e otimização. É baseado na edição do servidor Web Enterprise do LiteSpeed Enterprise e fornece todos os recursos essenciais da edição Enterprise.

O servidor web OpenLiteSpeed é baseado em uma arquitetura orientada a eventos e amigável aos recursos, e apresenta uma interface gráfica do usuário WebAdmin GUI que ajuda a gerenciar seus domínios/sites e monitorar uma série de métricas.
Ele é otimizado para executar uma ampla variedade de scripts, como Perl, Python, Ruby e Java. O OpenLiteSpeed oferece suporte tanto para IPv4 quanto para IPv6, com suporte SSL/TLS. Ele fornece suporte para TLS 1.0, 1.1, 1.2 e 1.3.
Você também pode desfrutar de controle de acesso baseado em IP, validação de solicitação HTTP, aceleração inteligente de cache e limitação de largura de banda. Além disso, você se beneficiará do cache de página de alto desempenho e da capacidade do servidor web de lidar com milhares de conexões simultâneas.
Além de atuar como servidor web, o OpenLiteSpeed pode funcionar como balanceador de carga e proxy reverso. É gratuito para download e está disponível sob a licença GPLv3.
Aprenda como instalar o servidor web OpenLiteSpeed em distribuições Linux usando os seguintes guias.
7. Servidor Web Hiawatha
Escrito em C, o Hiawatha é um servidor web leve e seguro, construído para velocidade, segurança e facilidade de uso. Seu código e recursos são altamente seguros e podem evitar ataques de XSS e injeções de SQL. O Hiawatha também permite monitorar seu servidor usando uma ferramenta de monitoramento especial.

Também é fácil de instalar e vem com documentação ampla para orientá-lo e fornecer todas as informações que você precisa. O Hiawatha é recomendado para sistemas embarcados ou servidores antigos com baixas especificações.
8. NodeJS
Isso pode ser surpreendente. Sim, o NodeJS é principalmente um ambiente de tempo de execução do lado do servidor de código aberto e multiplataforma usado para construir aplicativos da web em Javascript. No entanto, também vem com um módulo http que fornece um conjunto de classes e funções que ampliam sua funcionalidade e permitem que ele atue como um servidor web.

Aprenda como instalar o NodeJS em distribuições Linux usando os seguintes guias.
Conclusão
Embora tenhamos coberto alguns dos melhores servidores web de código aberto, a lista não está definitivamente estabelecida. Se você sentir que deixamos de incluir algum servidor web que deveria estar nesta lista, nos avise.
Source:
https://www.tecmint.com/best-open-source-web-servers/