Servidor Apache

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Apache HTTP Server)
Ir para: navegação, pesquisa
Servidor HTTP Apache
Desenvolvedor Apache Software Foundation
Versão estável 2.4.10 (21 de julho de 2014; há 8 semanas e 2 dias)
Sistema operacional Multiplataforma
Gênero(s) Servidor Web
Licença Licença Apache
Página oficial httpd.apache.org

O servidor Apache (ou Servidor HTTP Apache, em inglês: Apache HTTP Server, ou simplesmente: Apache) é o mais bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, então funcionário do NCSA (National Center for Supercomputing Applications). Numa pesquisa realizada em dezembro de 2007[1] , foi constatado que a utilização do Apache representa cerca de 47.20% dos servidores ativos no mundo. Em maio de 2010 [2] , o Apache serviu aproximadamente 54,68% de todos os sites e mais de 66% dos milhões de sites mais movimentados. É a principal tecnologia da Apache Software Foundation, responsável por mais de uma dezena de projetos envolvendo tecnologias de transmissão via web, processamento de dados e execução de aplicativos distribuídos.

O servidor é compatível com o protocolo HTTP versão 1.1[3] . Suas funcionalidades são mantidas através de uma estrutura de módulos, permitindo inclusive que o usuário escreva seus próprios módulos — utilizando a API do software.

É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2 e diversos outros do padrão POSIX (Unix, Linux, FreeBSD, etc.).

Etimologia[editar | editar código-fonte]

A razão para o nome "Apache" dada pela Apache Software Foundation, é que faz referência à nação Apache, tribo de nativos americanos que tinha, em combate, grande resistência e estratégias superiores. Isso seria uma alusão à resistência da comunidade do software livre aos ataques de interesses privados [4] . O nome refere-se também à estabilidade do servidor Apache e a sua variedade de ferramentas capazes de lidar com qualquer tipo de solicitação na web. Uma terceira razão, que é aceita popularmente, reconhecida porém refutada pela Fundação, é que o nome viria de "a patchy server", que em inglês significa algo como um servidor remendado, ou melhoria no software, dada a origem do programa, criado sobre o código do servidor da NCSA já existente, no qual foram adicionados diversos patches.[5]

Surge uma quarta explicação para o nome com o lançamento do Tomcat (um sistema auxiliar ao Apache que cuida basicamente de processamento de aplicativos em Java), já que "Tomcat" nome de uma aeronave estadunidense, o F-14 Tomcat e "Apache" é o nome de um helicóptero de ataque, o AH-64 Apache).[carece de fontes?]

Segurança[editar | editar código-fonte]

Para garantir segurança nas transações HTTP, o servidor dispõe de um módulo chamado mod_ssl, o qual adiciona a capacidade do servidor atender requisições utilizando o protocolo HTTPS. Este protocolo utiliza uma camada SSL para criptografar todos os dados transferidos entre o cliente e o servidor, provendo maior grau de segurança, confidencialidade e confiabilidade dos dados. A camada SSL é compatível com certificados X.509, que são os certificados digitais fornecidos e assinados por grandes entidades certificadoras no mundo.

Configuração[editar | editar código-fonte]

Os arquivos de configuração, por padrão, em ambientes Unix-like, residem no diretório /etc/apache. O servidor é configurado por um arquivo mestre nomeado httpd.conf[6] e opcionalmente pode haver configurações para cada diretório utilizando arquivos com o nome .htaccess, onde é possível utilizar autenticação de usuário pelo próprio protocolo HTTP utilizando uma combinação de arquivo .htaccess com um arquivo .htpasswd, que guardará os usuários e senhas (criptografadas).

Ver também[editar | editar código-fonte]

Referências

  1. Pesquisa realizada pelo sítio netcraft 2007
  2. Pesquisa realizada pelo sítio netcraft 2010
  3. Especificado pelo documento RFC2616 (TXT, 412 KB)
  4. O mundo é plano
  5. A bit of history (em inglês) The Apache Software Foundation. Página visitada em 16 de julho de 2009.
  6. http://httpd.apache.org/docs/current/configuring.html

Ligações externas[editar | editar código-fonte]