O Apache é um servidor web público desenvolvido por um pequeno grupo de programadores. Uma licença de domínio público refere-se a qualquer programa que não esteja protegido por direitos autorais. O software de domínio público é gratuito e pode ser usado sem restrições. O termo domínio público é frequentemente associado erroneamente ao freeware, que é um software gratuito, mas ainda protegido por direitos autorais. A primeira versão do Apache, baseada no servidor web NCSA httpd, foi desenvolvida em 1995. Como o Apache foi desenvolvido a partir do código NCSA existente com várias correções, ele foi chamado de servidor patchy, daí o nome Apache Server.
Como resultado de seus recursos sofisticados, excelente desempenho e baixo preço (é gratuito), o Apache se tornou o servidor web mais popular do mundo. De acordo com a Netcraft (http://news.netcraft.com), ele é usado para hospedar mais de 60% de todos os sites em todo o mundo.
O desenvolvimento principal do Apache Web Server é realizado por um grupo de cerca de 20 programadores voluntários, conhecido como "Apache Group". No entanto, como o código-fonte está disponível gratuitamente, qualquer pessoa pode adaptar o servidor para necessidades específicas, e há uma grande biblioteca pública de complementos para o Apache. Um "complemento" refere-se a um produto que complementa outro produto. Em muitos aspetos, o desenvolvimento do Apache é semelhante ao desenvolvimento do sistema operativo Linux.
A versão original do Apache foi escrita em UNIX, mas agora existem versões que funcionam em OS/2, Windows e outras plataformas.
O Apache provou ser mais robusto, mais estável e mais rico em funcionalidades do que outros servidores web. Embora alguns servidores comerciais afirmem superar o Apache em velocidade.
O Apache funciona em mais de 6 milhões de servidores na Internet (em fevereiro de 2000). Foi exaustivamente testado por programadores e utilizadores. O grupo Apache mantém padrões rigorosos antes de lançar novas versões do seu servidor e, quando surgem erros, os programadores lançam correções para novas versões assim que estão disponíveis.
Quem teria acreditado que um pequeno servidor web gratuito poderia resistir ao ataque combinado da Netscape e da Microsoft? Bem, o projeto Apache está indo muito bem. Segundo a maioria das avaliações, o Apache continua sendo o servidor HTTP número 1 na web. Na verdade, de acordo com a Netcraft, o Apache atualmente hospeda mais sites do que os servidores da Microsoft em dezenas de por cento.
Isso é uma grande conquista, considerando que o Apache Group nem mesmo é uma corporação. Em vez disso, é um grupo de colaboradores que propõem e aprovam alterações no código por meio de votação.
O Apache Group e o servidor HTTP Apache gratuito são um retorno aos primeiros dias menos comerciais da web, quando parecia que as coisas deveriam ser feitas por amor, não por dinheiro. Padrões abertos suportados e mantidos pelas pessoas que os utilizam ainda são uma coisa boa para a internet.
O servidor Apache httpd é um servidor poderoso e flexível, compatível com HTTP/1.1. Ele implementa os protocolos mais recentes, incluindo HTTP/1.1 (RFC2616), e é muito fácil de configurar e ampliar com módulos de terceiros. Ele pode ser personalizado escrevendo "módulos" usando o módulo API do Apache, fornece código-fonte completo e vem com uma licença irrestrita. Funciona no Windows NT/9x, Netware 5.x e superior, OS/2 e na maioria das versões do Unix, bem como em vários outros sistemas operativos. É desenvolvido ativamente e incentiva o feedback dos utilizadores através de novas ideias, relatórios de erros e patches. Implementa muitas funcionalidades solicitadas pelos utilizadores, incluindo:
Bases de dados DBM para autenticação
Isso permite configurar facilmente páginas protegidas por senha com um grande número de utilizadores autorizados, o que não sobrecarrega o servidor.
Respostas personalizadas a erros e problemas
Permite configurar ficheiros, ou mesmo scripts CGI, que são devolvidos pelo servidor em resposta a erros e problemas, por exemplo, instalar um script para interceptar 500 erros do servidor e realizar diagnósticos em tempo real para os visitantes e para si mesmo.
Diretivas de índice de diretório múltiplo
Permite que você diga Directory Index index.cgi index.html, o que instrui o servidor a enviar de volta index.cgi index.html ou executar quando uma URL no diretório é solicitada, independentemente do que encontrar no diretório. Reescrita de URL flexível com aliasing.
O Apache não tem limite fixo para o número de aliases e redirecionamentos que podem ser encontrados nos ficheiros de configuração. Além disso, um poderoso mecanismo de reescrita pode ser usado para resolver a maioria dos problemas de manipulação de URL.
Negociação de conteúdo
É a capacidade de atender automaticamente clientes de diferentes níveis de sofisticação e compatibilidade HTML com documentos que oferecem a melhor representação das informações que o cliente é capaz de receber. Hosts
virtuais
Um recurso muito solicitado, às vezes chamado de servidores multi-homed. Este servidor permite distinguir entre diferentes solicitações feitas para endereços IP ou nomes (mapeados para a mesma máquina). O Apache também oferece configuração dinâmica de hosts virtuais.
Configuração confiável Logs de tweets
Você pode configurar o Apache para criar logs no formato desejado. Além disso, na maioria das arquiteturas Unix, o Apache pode enviar ficheiros de log para um pipe, o que permite a rotação de logs, filtragem de acessos, divisão em tempo real de vários vhosts em logs separados e resolução DNS assíncrona em tempo real.
Os seus primeiros passos no mundo Apache são muito mais fáceis do que você imagina. Se você é um usuário regular do Unix, estará bem preparado para configurar o Apache. E a versão para Windows é instalada como qualquer outro aplicativo do Windows.
O primeiro passo é obter uma cópia do Apache. Como é gratuito, não há motivo para não experimentá-lo. Os ficheiros para download têm 2,7 MB para a versão Windows e pouco mais de 1 MB para a versão Unix. Sim, é possível escrever aplicativos enxutos e de ponta.