Capítulo 46. O servidor Web do Apache

Índice

46.1. Prefácio e terminologia
46.2. Instalação
46.3. Configuração
46.4. Hosts virtuais
46.5. Módulos do Apache
46.6. Segurança
46.7. Solução de problemas
46.8. Para obter mais informações

Resumo

Com uma cota de mais de 60%, Apache é o servidor Web mais usado mundialmente de acordo com http://www.netcraft.com. Nos aplicativos Web, o Apache é geralmente usado em Linux, com o banco de dados MySQL e as linguagens de programação PHP e Perl. Esta combinação é comumente conhecida como LAMP.

Este capítulo introduz o software do servidor de aplicativos e Web do Apache na versão 2.x. A instalação e configuração do Apache são explicadas aqui, junto com o uso de alguns dos módulos disponíveis.

46.1. Prefácio e terminologia

Esta seção fornece definições de termos usados com freqüência, tanto relacionados à Web como específicos do Apache.

[Important]Terminologia

Neste documento, o termo Apache refere-se ao Apache na versão 2.x. Para a documentação do Apache 1.x, consulte o site do Apache na Web.

46.1.1. Servidor Web

Um servidor Web fornece páginas da Web solicitadas por um cliente. O cliente pode ser um navegador da Web, como o Konqueror, ou qualquer outro dispositivo que possa conectar-se à World Wide Web. Essas páginas podem ser armazenadas como um todo em disco (páginas estáticas) ou geradas em resposta a uma consulta (páginas dinâmicas) de um entidade externa, como um banco de dados ou um serviço Web.

46.1.2. HTTP

A comunicação entre o cliente e o servidor Web ocorre com o hypertext transfer protocol (HTTP). A versão atual, HTTP 1.1, é documentada no RFC 2068 e na atualização RFC 2616. Esses RFCs estão disponíveis em http://www.w3.org.

46.1.3. URLs

URL corresponde a universal resource locator. Os clientes usam URLs, como http://www.example.com/index.html, para solicitar páginas do servidor. Um URL contém:

Protocolo

Protocolos usados com freqüência:

http://

O protocolo HTTP

https://

Versão segura e criptografada do HTTP

ftp://

File transfer protocol para fazer download e upload

Domínio

Neste exemplo, o domínio é www.example.com. O domínio é o nome que corresponde a um endereço IP. Dessa forma, www.example.com mapeia exclusivamente para um endereço IP como 123.456.789.1. Por sua vez, o número identifica exclusivamente o computador executando um servidor Web. O mapeamento de um nome de domínio para um endereço IP é comumente conhecido como uma resolução de nomes. O domínio pode ser subdividido em várias partes, como a seguir: www, example e com. A última parte do nome de domínio é o domínio superior (TLD). Neste exemplo, com é o TLD. TLD representa o nível superior do processo de resolução de nomes. TLDs podem ser genéricos (gTLDs, como com, org e net) ou específicos do país (ccTLDs, como de para Alemanha). Todas as partes de um domínio juntas são conhecidas como nome de domínio completo (FQDN).

Recurso

Neste exemplo, o recurso é index.html. Esta parte especifica o caminho completo do recurso. O recurso pode ser um arquivo, como neste exemplo. No entanto, ele também pode ser um script CGI, uma página JavaServer ou algum outro recurso.

O mecanismo da Internet responsável, como o DNS (domain name system) encaminha a consulta ao domínio www.example.com para um ou vários computadores que contêm o recurso. O Apache fornece o recurso real, neste exemplo, a página index.html, ao cliente. Neste caso, o arquivo está localizado no diretório de nível superior. No entanto, recursos também podem estar localizados em subdiretórios, como em http://www.example.com/linux/novell/suse.

46.1.4. Diretiva

Para configurar o Apache, o termo diretiva é geralmente usado como sinônimo para “opção de configuração.” Diretiva é o termo técnico relativo ao software do servidor Web do Apache.