O Servidor Web Apache
O servidor web Apache, originalmente chamado Apache HTTP Server, é o servidor web mais amplamente utilizado na World Wide Web.
O servidor web é criado pela Apache Software Foundation. O sistema é distribuído em uma licença de código aberto, gratuita.
A primeira versão foi lançada em 1995. O número da versão atual é 2.4.25 (status 12/2016).
História de desenvolvimento
Em 1994, oito desenvolvedores decidiram melhorar o servidor web NSCA Httpd. A equipe, composta por David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau e Andrew Wilson, remendou extensões para o antigo servidor NSCA e lançou a primeira versão do Servidor HTTP Apache em 1995. O nome foi escolhido por respeito à tribo indiana dos Apatschen. Hoje, a comunidade de desenvolvedores consiste principalmente de desenvolvedores voluntários em todo o mundo. O servidor web Apache é o produto de sugestões e idéias para melhorias de todos os usuários do mundo. Devido ao código fonte aberto, cada usuário interessado e qualificado pode programar suas melhorias diretamente no servidor web Apache.
Propriedades do sistema
O servidor web modular suporta uma variedade de sistemas operacionais, incluindo Linux, Unix e Windows. A estabilidade e velocidade do servidor foi significativamente melhorada na versão 2.0, principalmente para sistemas não-Unix.
Funções importantes do sistema são generalizadas e disponibilizadas através da biblioteca Apache Portable Runtime, de modo que as características especiais dos diferentes sistemas operacionais possam ser plenamente utilizadas. Dependendo da plataforma, os vários módulos MPM (Multiprocessamento) também são diferentes. Entre outras coisas, estes módulos são usados para processar pedidos múltiplos de clientes. Estes MPM's são cada um otimizado para o sistema operacional, de modo que sob Windows o MPM é otimizado para roscas, enquanto sob Unix o forking de processos é suportado.
Devido a sua estrutura modular, o servidor web Apache pode, por exemplo, atuar como um servidor proxy (mod_proxy), criptografar a comunicação entre o navegador da Internet e o servidor web (mod_ssl) ou manipular os cabeçalhos HTTP. Modificações nos dados de URL também são possíveis.
Com a ajuda de linguagens de scripting do lado do servidor como Perl, Ruby ou PHP o Servidor HTTP Apache oferece a possibilidade de criar páginas web dinâmicas. Estas linguagens de scripting, que incluem JavaScriptPython e .Net devem ser incluídos como módulos ou acessados via CGI. É possível ativar ou desativar diferentes módulos a qualquer momento.
Por meio do mod_include do Servidor HTTP Apache, o Server Side Includes é possível, o que reduz consideravelmente o esforço de administração de sites estáticos através da criação de sites dinâmicos.
Como todos os programas da Apache Software Foundation, o Apache HTTP Server é um software gratuito. O licenciamento é feito de acordo com as normas da GPL.
Extensibilidade
Apache Servidor Web oferecem uma muito boa extensibilidade devido à sua estrutura modular. Estes módulos, que estão disponíveis gratuitamente em qualquer lugar na Internet, sempre começam com "mod_". Eles podem ser baixados e integrados ao servidor web de acordo com o uso pretendido. Há um grande número de módulos disponíveis. Os usos incluem funções de segurança (por exemplo, SSL), a integração de linguagens de script, redirecionamentos, autenticações, relatórios de status e muito mais.
Plataformas e versões
O Servidor HTTP Apache está incluído por padrão tanto no Mac Os quanto em todas as distribuições Linux. O Windows também é totalmente suportado pelo software.
A série de versões 1.x, cuja primeira versão foi lançada em 1995, expirou com a versão 1.3.x em fevereiro de 2010. Desde março de 2000, o desenvolvimento da série de versões 2.x tem sido executado em paralelo. Desta série, apenas a versão 2.2.x é suportada além da versão atual 2.4.x e é fornecida com atualizações de segurança.