Guia de Consulta Rรกpida
Apache Roberto G.A.Veiga
Novatec Editora
Copyright 2006 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates
ISBN: 85-7522-091-8 Primeira impressão: Maio/2006
Novatec Editora Ltda.
Rua Luís Antônio dos Santos 110 02460-000 São Paulo SP – Brasil Tel.: +55 11 6959-6529 Fax: +55 11 6950-8869 E-mail: novatec@novatec.com.br Site: www.novatec.com.br
Sumário
Introdução.....................................................................................4 Este guia.....................................................................................4 Referência utilizada.....................................................................4 Sobre o autor..............................................................................4 Colocando o Apache no ar..............................................................5 Obtendo o Apache......................................................................5 Compilando e instalando o Apache em sistemas Unix-like............5 Opções de configuração de construção do Apache........................6 Rodando o Apache em sistemas Unix-like....................................9 Instalando o Apache no Windows.............................................. 10 Rodando o Apache no Windows................................................ 10 Estrutura de diretórios do Apache................................................ 10 Utilitários do Apache....................................................................11 Módulos...................................................................................... 12 MPM........................................................................................ 16 Configuração do Apache.............................................................. 17 Arquivos de configuração.......................................................... 17 Notação de diretivas.................................................................. 18 Contêineres e seções.................................................................. 19 Configuração global do servidor Web........................................ 23 Configuração geral em nível de Web site.................................... 30 Configuração geral em nível de diretório.................................... 32 Hosts virtuais...........................................................................36 Inclusão de arquivos..................................................................38 Autenticação e autorização........................................................ 39 Indexação de diretórios............................................................. 45 Conexões persistentes................................................................ 49 Log do servidor......................................................................... 50 Carregamento de objetos compartilhados.................................. 53 Configuração do tipo de conteúdo, filtros e handlers................... 54 Cookies.................................................................................... 63 Mapas de imagem.....................................................................64 Modificação dos cabeçalhos HTTP............................................ 65 Variáveis de ambiente................................................................ 67 Redirecionamento..................................................................... 69 Reescrita de URL...................................................................... 70 Compactação de saída e descompactação de entrada.................. 75 WebDAV................................................................................... 76 CGI..........................................................................................77 Interpretação de documentos SSI............................................... 79 Sites pessoais.............................................................................80 Limitação do uso de recursos do sistema...................................80 Proxy........................................................................................ 83 Cache....................................................................................... 87 Sites seguros com SSL.................................................................91 Meta-arquivos do CERN...........................................................99 Apache no Windows................................................................ 100 Códigos de status HTTP.............................................................102 Códigos de status informativos (1xx)........................................102 Requisição bem-sucedida (2xx)................................................102 Redirecionamento (3xx)...........................................................102 Erro na requisição do cliente (4xx).......................................... 103 Erro do servidor (5xx)............................................................. 104 Comandos SSI (inclusões).......................................................... 104 Expressões regulares....................................................................107 Conteúdo dinâmico com Perl e PHP........................................... 108 mod_perl................................................................................ 108 PHP........................................................................................ 108 Leitura adicional........................................................................ 109 Índice remissivo.......................................................................... 110
Introdução
Introdução O Apache é um servidor Web open source, altamente confiável, configurável e extensível, compatível com várias tecnologias de conteúdo dinâmico (como PHP e CGI), disponível para vários sistemas operacionais (Unix, Linux, Windows, Netware etc.) e, como se não bastasse, gratuito, mesmo para uso comercial. É o servidor Web mais utilizado no mundo há uma década. Segundo levantamento feito pela Netcraft e disponível em http:// news.netcraft.com/archives/web_server_survey.html, mais de 60% dos servidores ativos na Internet rodavam seus sites no Apache em janeiro de 2006.
Este guia O guia que o leitor tem em mãos, fiel ao estilo que consagrou os guias de consulta rápida da Novatec Editora, é uma fonte de referência que prima pela objetividade. Visa primordialmente atender o usuário que quer uma determinada informação sobre o Apache num estalar de dedos, ou melhor, num virar de página, sem o incômodo de carregar uma “bíblia” para lá e para cá.
Referência utilizada A principal referência utilizada durante a elaboração deste guia foi a documentação oficial do Apache, disponível em http://httpd. apache.org/docs/2.0 (para a versão 2.0.55, a última versão estável do Apache 2.0) e http://httpd.apache.org/docs/2.2 (para a versão 2.2.0, primeira versão estável do recém-lançado Apache 2.2). Depois de instalado o Apache, sua documentação poderá ser encontrada também em http://NomeDoSeuServidor/manual/index.html. Recomendase que o leitor recorra a ela sempre que julgar necessário obter um pouco mais de informação sobre algum aspecto do Apache. Pode-se recorrer também à lista de e-mail de suporte aos usuários do Apache, especialmente voltada para a solução de problemas de configuração e how-tos (http://httpd.apache. org/lists.html#http-users).
Sobre o autor Roberto G. A. Veiga é graduado (e mestrando) em Física pela Universidade Federal de Uberlândia (UFU). Desde1998, trabalha em uma grande empresa pública de processamento de dados. Pela Novatec Editora publicou os guias de consulta rápida Windows Script Host, Microsoft IIS 5, Windows 2000 Server e Comandos do Linux. Trabalhou também como revisor de livros técnicos para a Makron Books (Brasil) e Coriolis (EUA). Foi autor contribuinte do livro “Inside ASP.NET”, publicado pela New Riders nos EUA em 2001. Pode ser contatado pelo e-mail raveiga@novatec.com.br.
Colocando o Apache no ar
Colocando o Apache no ar Obtendo o Apache O servidor HTTP Apache pode ser baixado gratuitamente do site http://httpd.apache.org/download.cgi. O mirror mais próximo (há alguns mantidos no Brasil) deve ser selecionado. Para sistemas Unix-like, como o FreeBSD ou o Linux (ou mesmo o Cygwin, que roda sob o Windows), deve-se baixar os fontes, disponíveis como arquivos do tar (tarballs). É preciso ter um compilador C compatível com o padrão ANSI na máquina (o gcc dá conta do recado). Para usar alguns utilitários do Apache, implementados como scripts, também será preciso o Perl 5 instalado. Para os sistemas Windows, o melhor é baixar o programa instalador (se estiver disponível), já que este é o modo mais tradicional (e também o mais fácil) de se instalar softwares nesse sistema operacional. Por outro lado, se fizer questão de compilar os fontes do Apache no Windows, consulte o endereço http://httpd. apache.org/docs/2.x/platform/win_compiling.html, onde x pode ser 0 (para o Apache 2.0) ou 2 (para o Apache 2.2).
Compilando e instalando o Apache em sistemas Unix-like Para compilar e instalar o Apache em um sistema Unix-like: 1. Na linha de comando, digite cd diretório (onde diretório é o diretório onde estão armazenados os fontes do Apache) e tecle ENTER. 2. Digite tar xvzf httpd-2.0.55.tar.gz (se a versão do Apache que pretende utilizar for outra que não a 2.0.55, substitua o nome do arquivo referente a essa versão pelo nome de arquivo apropriado) e tecle ENTER. 3. Após a extração dos fontes da tarball, digite cd diretório (onde diretório é o diretório contendo os fontes do Apache), depois digite ./configure --prefix=diretório (onde diretório, agora, é o diretório onde o Apache deverá ser instalado; se omitido, será assumido, por default, o diretório /usr/local/apache2) e tecle ENTER. Há outras opções aceitas por configure; as mais usuais são descritas logo a seguir, em Opções de configuração de construção do Apache, página 6. 4. Após a configuração da estrutura de diretórios do Apache (que pode levar vários minutos), digite make seguido de ENTER, e iniciar-se-á a compilação propriamente dita. 5. Digite make install seguido de ENTER para que os arquivos compilados sejam copiados para o diretório especificado por meio da opção --prefix de configure.
Colocando o Apache no ar
Opções de configuração de construção do Apache Estão disponíveis para uso com o script configure várias opções de configuração. Uma listagem completa, contendo todas as opções do script configure, pode ser encontrada em http://NomeDoSeuServidor/ manual/programs/configure.html. Seguem as mais usuais: Opções --bindir=diretório
Descrição
Diretório onde devem ser instalados os arquivos binários de usuário (default=e_prefixo/bin). --cache-file=arquivo Arquivo onde devem ser registrados os resultados de teste. --datadir=diretório Diretório onde devem ser instalados os arquivos somente-leitura independentes da arquitetura (default=prefixo/share). --disable-actions Desabilita mod_actions. --disable-alias Desabilita mod_alias. --disable-asis Desabilita mod_asis. --disable-auth Desabilita mod_auth. --disable-autoindex Desabilita mod_autoindex. --disable-access Desabilita mod_access. --disable-cgi Desabilita mod_cgi. --disable-cgid Desabilita mod_cgid. --disable-charset-lite Desabilita mod_charset-lite. --disable-dir Desabilita mod_dir. --disable-env Desabilita mod_env. --disable-imap Desabilita mod_imap. --disable-include Desabilita mod_include. --disable-log-config Desabilita mod_include_log. --disable-mime Desabilita mod_mime. --disable-negotiation Desabilita mod_negotiation. --disable-setenvif Desabilita mod_setenvif. --disable-recurso Não inclui recurso. --disable-status Desabilita mod_status. --disable-userdir Desabilita mod_userdir. --enable-auth-anon Habilita mod_auth_anon. --enable-auth-dbm Habilita mod_auth_dbm. --enable-auth-digest Habilita mod_auth_digest. --enable-auth-ldap Habilita mod_auth_ldap (Apache 2.0). --enable-authnz-ldap Habilita mod_authnz_ldap (Apache 2.2). --enable-cache Habilita mod_cache. --enable-cern-meta Habilita mod_cern-meta. --enable-dav Habilita mod_dav. --enable-dav-fs Habilita mod_dav-fs. --enable-deflate Habilita mod_deflate. --enable-expires Habilita mod_expires. --enable-ext-filter Habilita mod_ext-filter.
Colocando o Apache no ar
--enable-headers
Habilita mod_headers. Habilita mod_info. --enable-isapi Habilita mod_isapi. --enable-ldap Habilita mod_ldap. --enable-logio Habilita mod_logio. --enable-mime-magic Habilita mod_mime_magic. --enable-módulo=tipo Define como módulo será construído. shared O módulo será construído como um objeto DSO. static O módulo será vinculado estaticamente. --enable-modules=módulos Habilita os módulos listados, vinculando-os estaticamente. Os módulos são separados por espaços em branco e agrupados entre aspas. Os nomes dos módulos não devem ser precedidos pelo prefixo mod_. --enable-info
--enable-mods-shared=módulos
Habilita os módulos listados como objetos DSO. Os módulos são separados por espaços em branco e agrupados entre aspas. Os nomes dos módulos não devem ser precedidos pelo prefixo mod_. --enable-proxy Habilita mod_proxy. --enable-proxy-connect Habilita mod_proxy_connect. --enable-proxy-ftp Habilita mod_proxy_ftp. --enable-proxy-http Habilita mod_proxy_http. --enable-recurso Habilita recurso. --enable-rewrite Habilita mod_rewrite. --enable-so Habilita mod_so. --enable-spelling Habilita mod_spelling. --enable-ssl Habilita mod_ssl. --enable-rewrite Habilita mod_rewrite. --enable-so Habilita mod_so. --enable-unique-id Habilita mod_unique_id. --enable-usertrack Habilita mod_usertrack. --enable-vhost-alias Habilita mod_vhost_alias. --exec-prefix=e_prefixo Diretório onde os arquivos dependentes da arquitetura devem ser instalados (default=prefixo). --help Exibe a ajuda da configuração. --include-dir=diretório Diretório onde devem ser instalados os headers do C (default=e_prefixo/ include). --libdir=diretório Diretório onde devem ser instaladas as bibliotecas de código-objeto (default=e_prefixo/lib).
Colocando o Apache no ar --libexecdir=diretório Diretório onde devem ser instaladas
as bibliotecas de código executável (ou seja, módulos compartilhados) (default=e_prefixo/libexec). --mandir=diretório Diretório onde devem ser instaladas as manpages (default=e_prefixo/man). --no-create O script configure é executado normalmente, mas não cria os arquivos de saída. Útil para se obter resultados de teste. --prefix=prefixo Diretório onde os arquivos independentes da arquitetura devem ser instalados (default=/usr/local/apache). --quiet Não exibe as mensagens “checking...” normalmente apresentadas durante o processo de configuração. --sbindir=diretório Diretório onde devem ser instalados os executáveis de administração do servidor, como httpd (default=e_ prefixo/sbin). --srcdir=diretório Diretório onde os arquivos-fonte devem ser procurados (default=.). --sysconfdir=diretório Diretório onde devem ser instalados os arquivos somente-leitura de configuração do sistema, como httpd. conf e mime.types (default=prefixo/ conf). --version Exibe informações de copyright. --with-mpm=modelo Modelo de processo do Apache. Pode ser, entre outros, beos, prefork, worker ou mpm_winnt (veja MPM na página 16). Se nenhum modelo for passado durante a configuração da construção do Apache, o default para o sistema operacional será utilizado. --with-package=pacote Usa o pacote especificado. --with-port=porta Porta onde o Apache aguardará conexões (default=80). --with-ssl=diretório Procura pelo pacote OpenSSL no diretório especificado, se mod_ssl for ativado. --with-z=diretório Procura pelo pacote de bibliotecas zlib no diretório especificado, se mod_deflate for ativado.
Colocando o Apache no ar
Rodando o Apache em sistemas Unix-like Recomenda-se que o Apache seja iniciado por meio do script apachectl, que invoca o programa httpd (o programa principal do servidor Apache) depois de definir algumas variáveis de ambiente necessárias para que o Apache funcione corretamente em um determinado sistema. As opções de linha de comando de httpd (veja as principais logo a seguir) podem ser passadas diretamente para apachectl. Opções -c diretiva
Descrição
Processa uma determinada diretiva depois de ler os arquivos de configuração. -C diretiva Processa uma determinada diretiva antes de ler os arquivos de configuração. -d diretório Define o valor inicial da diretiva ServerRoot (default=/usr/local/apache). Pode ser sobrescrito por ServerRoot no arquivo de configuração. -D parâmetro Define um parâmetro que pode ser utilizado em seções <IfDefine> no arquivo de configuração. -e nível Define o valor de LogLevel durante a inicialização do servidor. -E arquivo Define o arquivo onde serão armazenadas as mensagens dos erros ocorridos durante a inicialização do Apache. -f arquivo Utiliza o arquivo especificado como o arquivo de configuração durante a inicialização do Apache (default=conf/httpd.conf). Se o path não começar com uma barra, é assumido como relativo ao path definido em ServerRoot. -h Ex ibe sumár io das opções de linha de comando. -k start|restart|stop Envia um sinal para o Apache iniciar (start), reinicializar (restart) ou parar (stop). -l Exibe uma lista dos módulos compilados junto com o Apache. Módulos carregados dinamicamente por meio de LoadModule não serão considerados. -L Exibe a lista de diretivas de configuração disponíveis, com seus respectivos argumentos, bem como em que contextos elas são válidas. -t Executa a checagem de sintaxe nos arquivos de configuração do Apache. O código de retorno 0 (zero) significa que está tudo certo com a sintaxe; outros códigos indicam erros de sintaxe. -v Somente exibe a versão do servidor Apache. -V Similar à -v, mas exibe, adicionalmente, as opções utilizadas na compilação do Apache. -W Mantém a janela do console aberta na ocorrência de algum erro, para que a mensagem seja lida. -X Executa httpd no modo de depuração.
10
Colocando o Apache no ar
O ideal é colocar o Apache para iniciar automaticamente após uma renicialização do computador. apachectl, como todo bom script de inicialização, dá suporte aos argumentos start, restart e stop para, respectivamente, iniciar, reiniciar e parar o Apache. Para maiores informações sobre como colocar o Apache para iniciar quando o sistema operacional for reiniciado, consulte os requisitos do seu sistema operacional. Para iniciar o Apache manualmente, alterne para o diretório que contém os binários do Apache e digite apachectl start. Para verificar se está tudo certo, abra o navegador e tente acessar a página default do Apache (algo como http://NomeDoSeuServidor deve funcionar).
Instalando o Apache no Windows Para instalar o Apache no Windows, localize o arquivo do programa instalador previamente descarregado e execute-o. Siga as instruções apresentadas na tela, aguarde a cópia dos arquivos e, ao final do processo, o Apache estará instalado.
Rodando o Apache no Windows Tão logo a instalação do Apache para Windows esteja concluída, o serviço do Apache entrará automaticamente em execução. Para verificar se está tudo certo, abra o navegador e tente acessar a página default do Apache (algo como http://NomeDoSeuServidor deve funcionar). Se ela aparecer, significa que o Apache está no ar. Para iniciar, parar, reiniciar e monitorar seu servidor Web no ambiente Windows, simplesmente aponte para Iniciar >> Programas >> Apache HTTP Server... >> Control Apache Server, que os atalhos apropriados estarão lá.
Estrutura de diretórios do Apache A estrutura de diretórios do Apache fica sob o diretório-raiz (/ usr/local/apache2/ ou o que tiver sido definido com ‑‑prefix). Diretórios
Conteúdo
bin
Programas e utilitários do Apache. Scripts CGI. Arquivos de configuração do Apache. Documentos, imagens, dados etc. do Apache. Ícones que o Apache exibe nas mensagens de erro e de informação. Arquivos de cabeçalhos da linguagem C que podem ser utilizados por desenvolvedores para integrar aplicações com o Apache. Arquivos de log do Apache. Manual on-line do Apache. Módulos do Apache.
cgi-bin conf
htdocs icons
include
logs manual modules
Utilitários do Apache
11
Utilitários do Apache Além do programa principal, httpd, do script de configuração configure e do script de gerenciamento apachectl, há outros programas e scripts, utilitários, que vêm com o Apache: Utilitário
Descrição
ab
Ferramenta de medida de desempenho do Apache. apxs Ferramenta para construir e instalar módulos de extensão. dbmmanage Cria e atualiza os arquivos de autenticação de usuários no formato DBM (Perl). htcacheclean Limpa o cache de disco. htdigest Cria e atualiza os arquivos de autenticação de usuários para uso com MD5 Digest. htpasswd Cria e atualiza os arquivos de autenticação de texto plano. httxt2dbm Cr ia arquivos DBM para uso com RewriteMap. log_server_status Script Perl que obtém informações de status do servidor. logresolve Resolve nomes de hosts para endereços IP nos arquivos de log do Apache. rotatelogs Rotaciona os arquivos de log do Apache sem a necessidade de parar o servidor Web. split-logfile Script Perl que divide u‑m arquivo de log em vários arquivos. suexec Alterna para outro usuário antes de executar um programa CGI. A localização desses programas e scripts é definida durante a configuração (veja Opções de configuração de construção do Apache, na página 6). Para mais informações sobre os programas e scripts que acompanham o servidor Apache, dê uma olhada em http:// NomeDoSeuServidor/manual/programs/. Exceção feita a log_server_ status e split_logfile, os demais utilitários possuem páginas manuais, que podem ser acessadas com o utilitário man.
12
Módulos
Módulos O Apache é um sistema modular, o que significa que apenas um conjunto mínimo de funcionalidades está incluído no núcleo do servidor HTTP, e que uma infinidade de funcionalidades extras poderão ser acrescentadas por meio de módulos. A distribuição oficial do Apache vem com dezenas de módulos; além desses, centenas de módulos adicionais podem ser encontrados no site http://modules.apache.org/. Um módulo do Apache é implementado, via de regra, como um arquivo de código-fonte em linguagem C. Assim, por exemplo, o módulo worker tem um arquivo worker.c, o módulo mod_auth tem um arquivo mod_auth.c, o módulo mpm_winnt tem um arquivo mpm_winnt.c etc. Os módulos devem ser compilados junto com o servidor Apache ou então carregados dinamicamente para que as funcionalidades fornecidas, principalmente sob a forma de diretivas, fiquem disponíveis para os usuários. O status dos módulos quanto ao tipo do vínculo que têm com o servidor Apache também difere. Na tabela a seguir estão descritos os diferentes status que um módulo do Apache pode ter. Status
Descrição
Núcleo [N] MPM [M] Base [B]
O módulo faz parte do núcleo do Apache. O módulo é de multi-processamento. O módulo é normalmente compilado junto com o Apache, de modo que suas funcionalidades estarão disponíveis a menos que o módulo seja removido da configuração de construção do servidor Web. Extensão [E] O módulo não é compilado por padrão junto com o Apache, sendo necessário incluí-lo na configuração de construção do servidor Web ou carregá-lo dinamicamente para que suas funcionalidades fiquem disponíveis. Experimental [X] O módulo ainda não foi extensivamente testado, sua documentação pode estar incompleta e pode apresentar suporte deficiente ou mesmo ausente para uma dada funcionalidade.
Na tabela a seguir, uma lista dos principais módulos (exceto os MPM) que acompanham uma distribuição do Apache (para a listagem completa, veja http://NomeDoSeuServidor/manual/mod/). Entre colchetes, o status do módulo, conforme descrito anteriormente. Módulo
Descrição
core [N]
O núcleo do Apache propriamente dito. Contém recursos que estão sempre disponíveis. Implementa o controle de acesso baseado no nome de host, no endereço IP, ou em outra característica qualquer do cliente (Apache 2.0).
mod_access [B]
Módulos mod_actions [B]
13
Permite executar um script CGI baseado no tipo MIME ou no método de solicitação utilizado pelo cliente. mod_alias [B] Implementa o mapeamento de partes do sistema de arquivos do host para a árvore de documentos, bem como o redirecionamento de URL. mod_asis [B] Implementa o envio de arquivos que contêm seu próprio conjunto de cabeçalhos HTTP. mod_auth [B] Implementa a autenticação de usuários com base em arquivos de texto (Apache 2.0). mod_auth_anon [E] Implementa o acesso de usuários anônimos a áreas protegidas do site (Apache 2.0). mod_auth_basic [B] Autenticação básica (Apache 2.2). mod_auth_dbm [E] Implementa a autenticação de usuários com base em arquivos DBM (Apache 2.0) mod_auth_digest [X] Implementa a autenticação de usuários com base no MD5. mod_auth_ldap [X] Utiliza um diretório LDAP para armazenar o banco de dados para a autenticação básica (Apache 2.0). mod_auth_alias [E] Permite implementarprovedoresde autenticação extendidos baseados nos provedores existentes (Apache 2.2). mod_authn_anon [B] Implementa o acesso de usuários anônimos a áreas protegidas do site (Apache 2.2). mod_authn_dbd [E] Implementaaautenticaçãodeusuáriosusando bancos de dados SQL (Apache 2.2). mod_authn_dbm [E] Implementa a autenticação de usuários com base em arquivos DBM (Apache 2.2). mod_authn_default [B] Implementa um módulo de autenticação default, para o caso de nenhum outro estar disponível, que simplesmente rejeita quaisquer credenciais fornecidas pelo usuário (Apache 2.2). mod_authn_file [B] Implementa a autenticação de usuários usando arquivos de texto (Apache 2.2). mod_authnz_ldap [E] Utiliza um diretório LDAP para armazenar o banco de dados para a autenticação básica (Apache 2.2). mod_authz_dbm [E] Implementa a autorização de grupos com base em arquivos DBM (Apache 2.2). mod_authz_groupfile [B] Implementa a autorização de grupos usando arquivos de texto (Apache 2.2). mod_authz_host [B] Implementa a autorização de grupos com base no nome de host ou endereço IP. mod_authz_user [B] Autorização de usuários. mod_autoindex [B] Indexa diretórios. mod_cache [E] Implementa o cache de conteúdo (módulo experimental no Apache 2.0).
14
Módulos mod_cern_meta [E]
Implementa meta-arquivos do CERN. Implementa a execução de programas CGI. mod_cgid [B] Implementa a execução de programas CGI utilizando um daemon CGI externo. mod_charset_lite [X] Implementa a tradução ou recodificação de conjuntos de caracteres. mod_dav [E] Implementa o WebDAV. mod_dav_fs [E] Implementa o provedor filesystem para o WebDAV. mod_deflate [E] Implementa a compactação de saída. mod_dir [B] Implementa o documento de índice (default) para um diretório. mod_disk_cache [E] Implementa o cache em disco (módulo experimental no Apache 2.0). mod_env [B] Altera o ambiente passado aos programas CGI e documentos SSI. mod_expires [E] Define como devem ser gerados os cabeçalhos HTTP Expires e CacheControl. mod_ext_filter [E] Passa a resposta do servidor para um programa (filtro) externo antes de enviála para o cliente. mod_filter [E] Implementa a filtragem inteligente (Apache 2.2). mod_headers [E] Define como devem ser os cabeçalhos HTTP de requisição e de resposta. mod_ident [E] Implementa a identificação com base na RFC 1413 (Apache 2.0). mod_imap [B] Implementa mapas de imagens. mod_include [B] Implementa as inclusões do lado do servidor (SSI). mod_info [E] Apresenta uma visão geral da configuração do servidor. mod_isapi [B] Implementa extensões ISAPI no Apache sob o Microsoft Windows. mod_log_config [B] Registro das requisições feitas para o servidor. mod_logio [E] Registro dos bytes de entrada e saída, por requisição. mod_mem_cache [E] Implementa o cache em memória (módulo experimental no Apache 2.0). mod_mime [B] Associa extensões de arquivos ao tipo do conteúdo (tipo MIME, linguagem, conjunto de caracteres ou codificação) ou a quem deve tratá-los (filtros e handlers). mod_mime_magic [E] Define o tipo MIME de um arquivo com base em poucos bytes do seu conteúdo. mod_cgi [B]
Módulos mod_negotiation [B] Implementa
15
a negociação de conteúdo, de modo que o Apache possa enviar o melhor tipo de conteúdo que o cliente é capaz de aceitar ou que prefere. mod_proxy [E] Transforma o Apache em um servidor proxy. mod_proxy_balancer [E] Implementa o balanceamento do servidor proxy. mod_proxy_connect [E] Implementa o tratamento de requisições CONNECT. mod_proxy_ftp [E] Suporte a FTP para mod_proxy. mod_proxy_http [E] Suporte a HTTP para mod_proxy. mod_rewrite [E] Implementa a reescrita de URLs. mod_setenvif [B] Implementa a definição condicional de variáveis de ambiente. mod_so [E] Implementa o carregamento dinâmico de código executável ou módulos (sempre disponível no Apache sob o Microsoft Windows). mod_speling [E] Tenta corrigir URLs escritas de forma errada. mod_ssl [E] Implementa SSL no Apache. mod_status [B] Apresenta informações de desempenho do servidor. mod_suexec [E] Permite que programas CGI sejam executados com um ID de usuário e/ou de grupo específico. mod_unique_id [E] Fornece uma variável de ambiente com um identificador único para cada requisição de cliente. mod_userdir [B] Implementa diretórios específicos para cada usuário do sistema. mod_usertrack [E] Implementa o rastreamento das atividades dos visitantes do site por meio de cookies. mod_version [E] Implementa a configuração dependente de versão. mod_vhost_alias [E] Implementa hosts virtuais configurados dinamicamente.