Translation(s): English - Italiano - Português Brasileiro - 简体中文 - Русский


WebServers > Apache


Servidor Web Apache

Instalação do Apache no Debian

Instalar o apache2 é tão fácil como rodar:

#apt-get install apache2

Seleção de MPM no Debian Jessie

Com Apache 2.4 no Debian Jessie o Módulo de Multiprocessamento (Multi-Processing Module - MPM) não é mais instalado um dos pacotes apache2-mpm. Os módulos MPM são habilitados ou desabilitados usando os comandos a2enmod e a2dismod como qualquer outro módulo. Somente um MPM pode ser usado por vez.

O MPM padrão usado pelo Apache 2.4 no Jessie é o mpm_event. Um exemplo para mudar para o mpm_worker:

# a2dismod mpm_event
# a2enmod mpm_worker

Alguns módulos como o libapache2-mod-php5 que requerem o uso do mpm_prefork mudarão para esse MPM na execução do script de pós instalação do pacote.

Seleção do MPM no Debian Wheezy e anteriores

APT selecionará automaticamente uma dos quatro motores, usualmente apache2-mpm-prefork ou apache2-mpm-worker (apache2-mpm-event e apache2-mpm-itk não são recomendados). A descrição dos pacotes contém uma visão geral de suas diferenças.

Script / Conteúdo dinâmico

O Apache pode usar qualquer programa externo e linguagem de programação, através do ?CGI ou FastCgi (libapache2-mod-fcgid).

O Apache pode também embutir alguns interpretadores de scripts ou conectar à um aplicativo de serviço para gerar conteúdo dinâmico:

Módulos

O Debian possui muitos módulos para o Apache, esses pacotes usualmente tem o nome com prefixo libapache2-mod

Assim que instalado, módulos podem ser habilitados ou desabilitados com o comando a2enmod e a2dismod.

Múltiplas Instâncias

Os scripts apache2ctl, a2enmod, a2ensite, ... e o script init tem algum suporte para lidar com múltiplas instâncias rodando do apache2 na mesma máquina.

A ideia básica é copiar /etc/apache2 para /etc/apache2-xxx. Um script de exemplo que demonstra o que é necessário ser feito pode ser encontrado em /usr/share/doc/apache2/examples/setup-instance. Use com:

sh /usr/share/doc/apache2/examples/setup-instance xxx

Você pode então usar a2enmod-xxx, /etc/init.d/apache2-xxx, ... usualmente, e eles afetarão novas instâncias do apache2.

veja /usr/share/doc/apache2/README.multiple-insances para mais detalhes

Outras ferramentas

#apt-cache search apache | less

Perguntas Frequentes

Usuário Apache (www-data)
os pacotes Apache no Debian vêm configurados para rodar com o usuário 'www-data'. Isto é potencialmente confuso: arquivos/páginas servidos pelo apache não devem ser do usuário 'www-data', já que o apache não deve poder normalmente modifica-los (isto é, a menos que você não esteja rodando uma wiki).
Apache v1.3

Apache.org está oficialmente encorajando usuários a mudarem para o apache v2.2. Debian Lenny e lançamentos posteriores não disponibilizam o Apache v1.x.
(apache 1.3 release notes: "Nós recomendamos fortemente que todos os usuários de versões anteriores atualizem para a versão atual 2.2 mais rápido possível.")

Atualizando
Veja /usr/share/doc/apache2.2-common/NEWS.Debian.gz
Hardening

?pt_BR/Apache/Hardening

Empacotamento de módulos

?pt_BR/Apache/PackagingModules

Veja Também