Arquitetura do Servidor Apache

Arquitetura do Servidor Apache

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.

mod_ext_filter: passa o corpo da resposta através de um programa antes de enviá-la ao cliente.

mod_file_cache: cachea uma lista estática de arquivos em memória.

mod_headers: personalização das petições HTTP e os cabeçalhos das respostas.

mod_imap: processo de imagens no lado do servidor.

mod_include: Documentos HTML gerados pelo servidor (Server Side Includes).

mod_info: proporciona uma visão compreensiva da configuração do servidor.

mod_isapi: Extensões ISAPI em Apache para Windows.

mod_ldap: pool de conexões LDAP e cache de resultados para a utilização de outros módulos LDAP.

mod_log_config: registro das petições feitas ao servidor.

mod_logio: registro do número de bytes recebidos e enviados em cada resposta.

mod_mem_cache: Cache de conteúdos identificados por URI.

mod_mime: associa as extensões de petições dos arquivos com o comportamento do arquivo (manejadores e filtros) e conteúdo (tipos mime, idioma, jogo de caracteres e codificação).

mod_mime_magic: determina o tipo MIME de um arquivo vendo uns poucos bytes do conteúdo.

mod_negotiation: se proporciona para a negociação do conteúdo.

mod_proxy: servidor HTTP/1.1 proxy/gateway.

mod_proxy_connect: extensão de mod_proxy para o gerencimaneto das petições CONNECT.

mod_proxy_ftp: suporte FTP para mod_proxy.

mod_proxy_http: suporte HTTP para o módulo mod_proxy.

mod_rewrite: proporciona um motor de re-escritura baseado em regras que re-escrevem as petições de URL's.

mod_setenvif: permite a configuração das variáveis de ambiente baseando-se nas características da petição.

mod_so: carregamento do código executável e os módulos ao iniciar ou reiniciar o servidor.

mod_speling: tenta corrigir as URL mal postas pelos usuários, ignorando as maiúsculas e permitindo até uma falta.

mod_ssl: criptografia avançada utilizando os protocolos Secure Sockets Layer e Transport Layer Security.

mod_status: proporciona informação na atividade e rendimento do servidor.

mod_suexec: permite aos scripts CGI se executar com um nome e grupo específico.

mod_unique_id: proporciona variáveis de ambiente e um identificador único para cada petição.

mod_userdir: diretórios específicos para usuários.

mod_usertrack: registro de atividade de um usuário no site.

mod_vhost_alias: Proporcionado para configurar muitos servidores virtuais dinamicamente.

Anterior Instalação do Apache2, PHP, Mysql, Postgresql, PHPMyadmin

Deixe O Seu Comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.