Faça Sua Pesquisa.

quarta-feira, 29 de fevereiro de 2012

Arquitetura do servidor Apache parte 1


O servidor Apache é um software que está estruturado em módulos. A configuração de cada
módulo se faz mediante a configuração das diretivas que estão contidas dentro do módulo. Os
módulos do Apache podem ser classificados em três categorias:
• Módulos Base: Módulo com as funções básicas do Apache
• Módulos Multiprocesso: são os responsáveis da união com os portos da máquina,
aceitando as petições e enviando aos filhos a atender às petições.
• Módulos Adicionais: Qualquer outro módulo que lhe adicione uma funcionalidade ao
servidor.
As funcionalidades mais elementares se encontram no módulo base, sendo necessário um
módulo multiprocesso para manejar as petições. Foram desenhados vários módulos
multiprocesso para cada um dos sistemas operacionais sobre os que se executa o Apache,
otimizando o rendimento e rapidez do código.
O resto de funcionalidades do servidor se consegue por meio de módulos adicionais que se
podem carregar. Para adicionar um conjunto de utilidades ao servidor, simplesmente há que
adicionar um módulo, de forma que não é necessário voltar a instalar o software.
Módulos Base e Módulos Multiprocesso:
core: Funções básicas do Apache que estão sempre disponíveis.
mpm_common: Coleção de diretivas que se implementam em mais de um módulo
multiprocesso.
beos: Módulo de multiprocesso otimizado para BeOS.
leader: Variável experimental de MPM.
mpm_netware: Módulo de multiprocesso que implementa um servidor web otimizado para
Novell NetWare.
mpmt_os2: MPM híbrido, multiprocesso e multithread para OS/2 .
perchild: Módulo multiprocesso que permite aos processos CGI servir as petições que se
atribuem a diferentes id de usuário.
prefork: Implementa um servidor sem threads.
threadpool: Variante experimental do módulo padrão de MPM .
mpm_winnt: Módulo multiprocesso otimizado para Windows NT.
worker: Módulo multiprocesso que implementa um híbrido multithread e multiprocessos de
servidor Web.

Módulos adicionais:
mod_access: proporciona controle de acesso baseando-se no nome do host do cliente, seu
endereço IP ou outras características da petição do cliente.
mod_actions: este módulo se utiliza para executar Scripts CGI, baseando-se no tipo de meio
ou o método de petição.
mod_alias: proporcionado para mapear diferentes partes do sistema de arquivos do servidor
na árvore de documentos do servidor, e para rede URL's.
mod_asis: envio de arquivos que têm seus próprios cabeçalhos http.
mod_auth: autenticação de usuário utilizando arquivos de texto.
mod_auth_anon: permite a usuários anônimos acessar a áreas autenticadas.
mod_auth_dbm: proporciona autenticação utilizando arquivos DBM.
mod_auth_digest: autenticação de usuário utilizando MD5.
mod_auth_ldap: permite a utilização um diretório LDAP para armazenar o banco de dados de
autenticação.
mod_autoindex: mostra os conteúdos de um diretório automaticamente, parecido ao
comando ls de Unix.
mod_cache: Cache de conteúdos indexados por URI's.
mod_cern_meta: Semântica de etiquetas meta do CERN.
mod_cgi: Execução de Scritps CGI.
mod_cgid: execução de Scripts CGI utilizando um CGI externo.
mod_charset_lite: para a especificação do jogo de caracteres das traduções.
mod_deflate: comprime o conteúdo antes de ser enviado ao cliente.
mod_dir: Proporcionado para redirecionamento e para servir os arquivos de listagem de
diretórios.
mod_disk_cache: Cache para armazenar conteúdos identificados por URI.
mod_echo: Um servidor simples de eco para ilustrar os módulos do protocolo.
mod_env: modificação do entorno que se envia aos scripts CGI e as páginas SSI.
mod_expires: Geração dos cabeçalhos http Expires, de acordo com os critérios especificados
pelo usuário.

0 comentários:

Postar um comentário

TecCodigos Copyright © 2011 | Template created by O Pregador | Powered by Blogger