Traduções: English - Italiano - Português (Brasil) - 简体中文 - Русский
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:
PHP : libapache2-mod-php5
Perl : libapache2-mod-perl2
Python : libapache2-mod-python, libapache2-mod-wsgi
Java/Jsp : Apache's mod_proxy_ajp (a2enmod proxy_ajp), ou libapache2-mod-jk
Ruby : libapache2-mod-ruby, libapache2-mod-passenger (também comnhecido como mod_rack (similar ao WSGI) ou mod_rails)
Lisp : libapache2-mod-lisp.
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
- Isto listará todos os pacotes relacionados com o Apache nos repositórios Debian. Existe o "apache" junto com todos seus pacotes relacionados (-doc, -dev, -common, -perl, ...).
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
Servidores Web - Outros servidores web no Debian.
README.Debian, NEWS.Debian no pacote apache2.2-common.
- E, é claro, as páginas do manual e arquivos README.
FixMe: a página está desatualizada.