7 Servidores Web de código aberto para sites pequenos e grandes

Percorremos um longo caminho desde que o primeiro servidor web foi lançado. Agora há tantas opções mais interessantes.

Projetos diferentes têm necessidades diferentes, mas o departamento de servidor web de código aberto era mais ou menos um monopólio. Por muito tempo, o Apache foi a única opção, e lidar com cargas altas era uma dor de cabeça. Felizmente, os tempos mudaram e surgiram novas soluções para necessidades especializadas.

Então, vamos dar uma olhada em alguns dos melhores e mais populares servidores web de código aberto disponíveis hoje.

Apache

É quase sinônimo de World Wide Web e ainda alimenta a maioria dos sites do mundo.

A razão para o domínio do Apache é tripla: uma licença aberta, entrada antecipada (essa coisa foi lançada em 1995!) e fácil implantação do PHP. O último ponto foi possível através do módulo mod_php, o que significava que instalar o Apache era tudo o que você precisava fazer para desenvolver com PHP.

Aqui está o que faz Apache excelente:

  • Disponível em todas as plataformas – Linux, Windows, MacOS e outras plataformas.
  • É o servidor padrão para todas as hospedagens compartilhadas do CPanel, facilitando a configuração e alteração de sites.
  • Toneladas de funcionalidades oferecidas através de uma grande coleção de módulos. Não importa quão obscuras sejam suas necessidades, com certeza haverá um módulo existente para o Apache.
  • Configuração por diretório através de arquivos .htaccess.
  • Suporte para HTTP/2, compactação, arquivos estáticos e balanceamento de carga.
  • Modos MPM e FastCGI para fornecer alta simultaneidade.
  • Scripting fácil através de Lua.

Apache é para você?

Em suma, sim. Houve um tempo em que o Nginx (que consideraremos a seguir) decolou por causa de seu alto desempenho, mas o Apache alcançou após o lançamento 2.2. Dito isso, como todos os participantes iniciais, o Nginx tirou muita atenção para que você pudesse se deparar com algumas críticas (inválidas) de suas capacidades.

Nginx

Se você gosta de beber da fonte “kool-aid” (ou para ser politicamente correto, siga os “últimos” desenvolvimentos), é provável que você já tenha ouvido falar Nginx (pronunciado como “engine-x”, que foi a ideia por trás do nome). Foi lançado como um projeto em 2002 por um engenheiro russo que se cansou da incapacidade das soluções então presentes de vencer o CK10 problema (basicamente, lidar com milhares de conexões simultâneas).

  Crie screencasts na mais alta resolução do seu monitor [OS X]

Quando o Nginx foi lançado, fez tanto sucesso que as pessoas simplesmente se afastaram do Apache e nunca mais olharam para trás. E a tendência continua até hoje. Embora o Apache esteja no mesmo nível hoje, o Nginx ofereceu algumas melhorias impressionantes que o ajudaram a vencer.

  • Arquitetura assíncrona para lidar com cargas altas
  • Os melhores recursos de manipulação de arquivos estáticos, balanceamento de carga e proxy reverso da categoria.
  • Cache FastCGI
  • Suporte para uwsgi, SCGI e outros protocolos de servidor, com cache.
  • Gzipping, transformação de imagem, intervalos de bytes, respostas em partes, etc., com streaming de FLV e MKV.
  • WebSockets, conexões keepalive e pipeline
  • Controle de acesso, redirecionamento de erros, etc.

Em suma, o Nginx é uma potência com vários recursos que o mantêm à frente da curva. Como a empresa subjacente é um negócio sustentável, suporte e consultoria pagos estão disponíveis para projetos complexos, o que pode ser útil para alguns.

O Nginx é para você?

Se você gosta de arquitetar aplicativos da Web ao seu gosto, o Nginx é uma grande vantagem. Você pode projetar sistemas complicados e distribuídos com poderoso cache, proxy e balanceamento de carga, além de usar o Nginx para servir arquivos estáticos com várias otimizações diretamente.

E, sim – o Nginx está pronto para HTTP/2.

Interessado em aprender Nginx? Veja isso curso fundamental.

Caddie

Um dos novos frameworks mais populares que está fazendo sucesso na comunidade de código aberto recente é Caddie.

Pense no Caddy como um servidor web do tipo Nginx (sintaxe semelhante e tudo), mas tudo é simplificado a um extremo agradável. Por exemplo, a integração do Let’s Encrypt para SSL pode ser feita em apenas três linhas de configuração.

Eis por que Caddy está chamando muita atenção:

  • HTTPS ativado por padrão. Sim, você não precisa fazer nada para instalar ou renovar certificados SSL.
  • HTTP/2 recebe o foco principal.
  • Gira as chaves de tíquete de sessão TLS por padrão. Isso contribui para um gerenciamento de conexão TLS muito mais seguro que não é vulnerável aos gostos do Heartbleed.
  • Sem dependências (é uma base de código binária compilada em Golang que não depende de nenhuma biblioteca de sistema subjacente)
  • Serve arquivos estáticos no diretório atual por padrão!
  • Incorporável — pode ser usado como biblioteca em outros programas
  9 Bibliotecas de componentes de grade de dados JavaScript para usar

Caddy é para você?

Se você anseia por simplicidade e se deixa levar pelas configurações obtusas de Apache e Nginx, Caddy vai se sentir como uma brisa de ar fresco. Dito isso, funciona melhor quando você está satisfeito com os padrões. Por exemplo, se você quiser usar seu provedor SSL, ter um diretório separado para arquivos estáticos (que é quase sempre o caso), e assim por diante, as vantagens desaparecem.

Você pode ter Caddy em Kamatera VM a partir de US$ 4 por mês.

Lighthttpd

A única área em que os servidores web mais modernos falham é o uso de recursos. Lighthttpd foi projetado para superar esses desafios em ambientes com pouca memória e CPU.

Lighthttpd é construído no modelo de manipulação de solicitação assíncrona e, portanto, essencialmente espelha como o Nginx funciona. Mas há um problema – Lighthttpd funciona em um único thread, então se você tiver uma máquina mais capaz, ele ignorará outros núcleos de CPU. Ele também não possui os recursos mais sofisticados do Nginx, como proxy SSL, HTTP/2 e similares.

Lighthttpd é para você?

O Lighthttpd é um servidor da Web de thread único capaz que pode lidar facilmente com algumas centenas de solicitações por segundo e ainda assim facilitar os recursos do sistema. Fora isso, não tem muito a oferecer quando comparado às alternativas. Então, talvez, se você não precisa de todos os sinos e assobios – e está muito, muito preocupado com os recursos da máquina – vale a pena explorar o Lighthttpd.

MonkeyServer

Apesar do nome estranho, o Macaco servidor web é um projeto interessante que continua a ser desenvolvido e suportado ativamente.

A principal atração do MonkeyServer é o suporte para plataformas embarcadas. Você precisaria compilar o servidor você mesmo, mas você pode espremer todos os detalhes e acabar com um servidor web leve e rápido.

  • Destina-se principalmente ao Linux, mas também é suportado no MacOS
  • Suporte total para processadores baseados em ARM
  • Funciona perfeitamente no Android, Raspberry Pi e outras plataformas incorporadas
  • Tempo de execução mínimo (100 KB sem plugins)
  • Suporta IPv6 e TLS
  • Funciona com CGI e FastCGI
  • Autenticação básica, regras de segurança, etc.
  Qual é melhor entre monitores 21:9 vs 16:9?

O MonkeyServer é para você?

Se você deseja segmentar dispositivos incorporados, o MonkeyServer é praticamente o que você precisa. Dito isso, ele funciona igualmente bem nas arquiteturas x86 e x86-64 e pode ser usado para executar aplicativos de grande escala em máquinas poderosas. Ele tem uma comunidade muito mais ativa e vibrante do que outros servidores web alternativos, então você nunca está perdido se precisar de ajuda.

OpenLiteSpeed

OpenLiteSpeed é a versão de código aberto do servidor web corporativo oferecido pela LiteSpeed ​​Technologies.

Há muitas razões para gostar do OpenLiteSpeed:

  • Compatível com o mod_rewrite do Apache, o que significa que se você tiver uma tonelada de arquivos Apache existentes, a migração será mínima.
  • Arquitetura orientada a eventos na veia do Nginx, resultando em alto rendimento.
  • Interface de administração baseada em GUI, oferecendo uma experiência de configuração agradável.
  • SAPI nativo para PHP, resultando em maior desempenho.
  • As otimizações de cache e Google PageSpeedInsights são aplicadas por padrão.

O OpenLiteSpeed ​​é para você?

O OpenLiteSpeed ​​faz muito sentido para sites baseados em conteúdo WordPress, pois as otimizações de página já fazem parte do servidor. Como é ajustado para o desempenho do PHP, as bases de código e projetos baseados em PHP podem se beneficiar imensamente.

Cherokee

o Cherokee projeto foi uma coceira pessoal de um desenvolvedor, que se tornou uma plataforma de servidor web decente. Embora não tenha recursos de ponta como o do Nginx, ele fornece uma alternativa fácil, divertida e de alto desempenho aos servidores web convencionais.

A maior vitória do Cherokee é a simplicidade — não há necessidade de suar com a linha de comando para configurar o servidor. Uma interface amigável baseada na web vem embalada e é uma delícia de usar para aqueles que preferem o método de apontar e clicar para fazer as coisas.

Fonte: Linode

Embora o Cherokee não seja muito desenvolvido, ainda é uma boa aposta para a maioria dos projetos do dia a dia. Confira!

Conclusão

A vida não teria sentido sem servidores web e, felizmente, temos alguns para escolher agora. Qual é o seu servidor web de código aberto favorito? Se você acha que eu perdi uma entrada essencial na lista, por favor, deixe-me saber nos comentários e terei o maior prazer em adicioná-la! 🙂