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

Percorremos um longo caminho desde o lançamento do primeiro servidor Web. Agora, existem muitas outras opções interessantes.


Projetos diferentes têm necessidades diferentes, mas o departamento de servidores Web de código aberto era mais ou menos um monopólio. Por um longo tempo, o Apache foi a única opção, e lidar com altas cargas foi uma dor nas costas. 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 da 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.

O motivo do domínio do Apache é triplo: uma licença aberta, entrada antecipada (esse lançamento foi lançado 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 a instalação do Apache era tudo o que você precisava fazer para desenvolver o PHP.

Aqui está o que faz Apache ótimo:

  • Disponível em todas as plataformas – Linux, Windows, MacOS e outras plataformas.
  • É o servidor padrão para toda a hospedagem compartilhada do CPanel, facilitando a configuração e a alteração de sites..
  • Toneladas de funcionalidade oferecidas por meio de uma grande coleção de módulos. Não importa quão obscuras sejam suas necessidades, certamente 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 oferecer alta simultaneidade.
  • Script fácil através de Lua.

O 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 o alcançou após o lançamento do 2.2. Dito isto, como todos os participantes iniciais, o Nginx chamou 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 “mais recentes” desenvolvimentos)), é provável que você já tenha ouvido falar sobre Nginx (pronunciado como “engine-x”, que era 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 atuais soluções de vencer o problema. CK10 problema (basicamente, lidar com milhares de conexões simultâneas).

Quando o Nginx foi lançado, causou um impacto tão grande que as pessoas simplesmente se afastaram do Apache e nunca olharam para trás. E a tendência continua hoje. Embora o Apache esteja sem dúvida em pé de igualdade hoje, o Nginx ofereceu algumas melhorias impressionantes que o ajudaram a vencer.

  • Arquitetura assíncrona para lidar com altas cargas
  • Os melhores recursos estáticos de manipulação de arquivos, balanceamento de carga e proxy reverso da classe.
  • Armazenamento em cache do FastCGI
  • Suporte para uwsgi, SCGI e outros protocolos de servidor, com armazenamento em cache.
  • Gzipping, transformação de imagem, intervalos de bytes, respostas em blocos, etc., com streaming FLV e MKV.
  • WebSockets, conexões keepalive e pipelined
  • 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, há suporte e consultoria pagos para projetos complexos, que podem ser úteis 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 armazenamento em 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.

Caddy

Um dos novos frameworks mais populares que fazem sucesso na comunidade de código aberto recente é Caddy.

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

Eis por que o 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 foco principal.
  • Gira as chaves de tíquete de sessão TLS por padrão. Isso cria um gerenciamento de conexão TLS muito mais seguro, que não é vulnerável a pessoas como Heartbleed.
  • Sem dependências (é uma base de código binária compilada por 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 uma biblioteca em outros programas

Caddy é para você?

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

Lighthttpd

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

O Lighthttpd é criado no modelo de manipulação de solicitações assíncronas e, portanto, reflete essencialmente como o Nginx funciona. Mas há um problema: o Lighthttpd funciona em um único thread; portanto, se você tiver uma máquina mais capaz, ela ignorará outros núcleos da CPU. Também não possui os recursos mais sofisticados do Nginx, como proxy SSL, HTTP / 2 e similares.

O Lighthttpd é para você?

O Lighthttpd é um servidor Web capaz, de thread único, capaz de lidar facilmente com algumas centenas de solicitações por segundo e ainda facilitar os recursos do sistema. Fora isso, ele não tem muito a oferecer quando comparado às alternativas. Então, talvez, se você não precisa de todos os recursos – e está realmente suando muito por 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ê precisa compilar o servidor, mas pode extrair todos os detalhes e acabar com um servidor da web leve e rápido.

  • Destina-se principalmente ao Linux, mas também é suportado no MacOS
  • Suporte completo 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.

O MonkeyServer é para você?

Se você deseja atingir 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 em larga escala em máquinas poderosas. Possui uma comunidade muito mais ativa e vibrante do que outros servidores da Web alternativos, para que você nunca se perca se precisar de ajuda.

OpenLiteSpeed

OpenLiteSpeed é o sabor 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ê possui vários 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 baseados em 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 O projeto foi uma coceira pessoal de um desenvolvedor, que se tornou uma plataforma decente de servidores da web. Embora não tenha recursos avançados, como o Nginx, ele fornece uma alternativa fácil, divertida e de alto desempenho aos principais servidores da Web.

A maior vitória para o Cherokee é a simplicidade – não é necessário se preocupar com a linha de comando para configurar o servidor. Uma interface amigável baseada na Web vem empacotada e é uma delícia de usar para aqueles que preferem o método apontar e clicar para fazer as coisas.

Fonte: Linode

Embora o Cherokee não seja muito desenvolvido ativamente, ainda é uma boa aposta para a maioria dos projetos do dia a dia. Faça check-out!

Conclusão

A vida não teria sentido sem servidores da Web e, felizmente, temos muito por onde escolher agora. Qual é o seu servidor web de código aberto favorito? Se você acha que perdi uma entrada essencial na lista, informe-nos nos comentários e ficarei feliz em adicioná-la! ��

TAG:

  • Código aberto

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map