Uma vez que o protocolo que executa a world wide web - o protocolo HTTP - é aberto e visível para todo o mundo, qualquer pessoa com o conhecimento de programação é capaz de escrever seu próprio servidor web. Na verdade, a Wikipedia lista mais de 60 servidores da web e esses são apenas aqueles liberados para o público. Então, qual é o melhor que você deve executar no seu servidor Linux?
Para ser capaz de determinar o "melhor", precisamos examinar vários fatores. Em última análise, depende do seu objetivo final, pois alguns servidores da Web são voltados para um tipo de cliente, outros para velocidade e outros para segurança. Os principais fatores que vamos analisar são confiabilidade, velocidade, segurança e facilidade de uso .
Muitos servidores da Web alegarão ser o “rei” de um ou mais desses fatores. No entanto, acredito que a prova está no pudim e se você olhar para o uso real do servidor da web em toda a internet, você terá uma idéia melhor da sabedoria das multidões. A Netcraft vem monitorando os tipos de servidor web, nomes de host e outros dados desde 1995 e é uma ótima maneira de ver quais são as tendências atuais no uso do servidor web.
Aqui está a pesquisa de uso do servidor da web até dezembro de 2010:
Dos principais servidores da Web em uso atual, o IIS da Microsoft é o único do Windows puro. O Apache é o software de servidor da Web mais amplamente utilizado com base no número de usuários. Também é bom notar que é multi-plataforma e será executado em ambos os sistemas Windows e Linux.
Completando o topo da lista, temos Outro (todos os outros softwares de servidor da Web), o Google (que usa seu próprio software de servidor personalizado), nginx e lighttpd. Os três detalhes que vou detalhar como o melhor software de servidor web Linux são lighttpd, nginx e Apache.
lighttpd
Lighttpd (pronuncia-se “Lighty”) nasceu do desejo de criar um servidor web rápido, seguro e confiável, com um baixo consumo de memória. Do ponto de vista funcional, ele funciona da mesma forma que o Apache, o servidor da Web mais usado, mas com menos memória usada em servidores ocupados e também maior taxa de transferência quando levado ao seu limite. Actualmente, alimenta vários sites de tráfego extremamente elevado, como a Wikipedia e o YouTube.
A configuração é muito semelhante ao Apache (que a maioria das pessoas está acostumada), mas a sintaxe é muito diferente. Sua documentação é muito completa e irá guiá-lo através de qualquer tarefa de configuração que você precisar. Também existem muitos procedimentos on-line disponíveis, que podem ajudá-lo na configuração do servidor, dependendo do seu sistema operacional, ou você pode verificar o Google para obter detalhes específicos.
O Lighttpd é um bom servidor da Web para quem quer configurar uma máquina com pouca memória disponível ou que deseja escalar o tráfego com mais facilidade usando um software mais avançado.
nginx
Nginx é um animal diferente. Embora funcione normalmente, ele é utilizado principalmente em sites com maior tráfego como um proxy da web. em outras palavras, quando um usuário visita o servidor nginx com seu navegador, ele envia a solicitação para outros servidores em sua própria rede privada, dependendo do tipo de conteúdo solicitado.
A documentação disponível não é clara para iniciantes, mas uma vez que você conheça os detalhes do nginx, verá como ele é poderoso, especialmente ao executar sites maiores. Os melhores how-tos estão disponíveis no Howtoforge e você pode precisar fazer alguns Googling para encontrar instruções específicas para sua situação.
Servidor HTTP Apache
O Apache HTTP Server é, em geral, o servidor web mais popular na Internet, rodando em quase 60% de todos os servidores da Web e também o que agora comparamos com todos os outros. A segurança, a estabilidade e a flexibilidade do Apache é o motivo pelo qual a maioria dos administradores de servidores da Web o escolhe e o Apache provou a longo prazo.
A configuração está bem documentada e inúmeros how-tos e walk-throughs estão disponíveis para alguém apenas começando com ela. Se você é novo em servidores web, o Apache é definitivamente o lugar para começar.
O Apache está disponível nos pacotes padrão em muitos sistemas Linux e na verdade é instalado por padrão na maioria e 'httpd' é sinônimo do servidor web Apache. Tal como acontece com o outro software acima, o software Apache HTTP é open source e qualquer um pode contribuir com ele ou modificá-lo para as suas necessidades.
Qual é a certa para você?
A resposta a esta pergunta depende totalmente do seu uso. Se você está apenas começando, recomendo começar com o Apache. Se você estiver procurando por um desafio ou quiser conhecer alternativas para o Apache, confira lighttpd, que usa pouca memória. Finalmente, se você precisa de um proxy da web para um banco de servidores - confira nginx, que funciona muito bem nessa situação.
Você tem algum outro servidor web Linux favorito? Não deixe de nos contar abaixo!