Pular para o conteúdo

Apache básico

Esse artigo tem o intuito de explicar as seguintes funções básicas do servidor web Apache: instalação, inicialização, principais arquivos de configuração, checagem do arquivo de configuração, virtualhosts, ServerAlias e ModProxy.
Ricardo Omar do Amaral Jara ricardo.omar
Hits: 46.196 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Da instalação à checagem de configuração

Instalando o Apache

Debian:

# apt-get upgrade update
# apt-get install apache


CentOS / Red Hat:

# yum install httpd

Unix Source:

Baixar o pacote do apache de:
Extrair o pacote:

# tar -xvf httpd-NN.tar

Entrar no diretório:

# cd httpd-NN

Preparar compilação:

# ./configure --prefix=PREFIX

Compilar:

# make

Instalar pacotes compilados no PREFIXO escolhido:

# make install

Iniciando o Apache

O programa que inicia o Apache:

<prefixo da instalação>/bin/apachectl -f <prefixo da instalação>/conf/httpd.conf

Sendo que geralmente quando o Apache é compilado encontra-se em:

# /usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

e quando o Apache é instalado via pacote RPM em CentOS ou Red Hat em:

# /usr/sbin/apachectl -f /etc/httpd/conf/httpd.conf

Scripts de inicialização estão localizados em /etc/init.d/ e /etc/rc<runLevel>.d. Geralmente o script de inicialização do Apache dentro desse diretório se chama:

/etc/init.d/httpd
ou
/etc/init.d/apache

sendo possível passar opções de start, stop, restart etc.

Esses parâmetros são configuráveis e é possível criar scripts para inicialização de diversos serviços:
  • /etc/init.d/network --> inicialização de rede
  • /etc/init.d/sshd --> inicialização de serviço de sshd
  • e assim por diante

Na realidade, no caso do Apache, o script /etc/init.d/httpd apenas chama o serviço "apachectl" ou mata corretamente os processos relacionados ao Apache.

ERROS para iniciar

Para verificar se o Apache subiu corretamente, verifique o arquivo error_log. Esse arquivo costuma ficar em:

<prefix>/log/error_log

Podendo ser alterado, sendo baseado no parâmetro:

ErrorLog log/error_log
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parando o Apache

É possível através do comando:

# kill -TERM `cat /usr/local/apache2/logs/httpd.pid`

ou:

# /etc/init.d/httpd stop

Checando se a configuração do Apache está correta

Conforme vamos efetuando configurações dentro do httpd.conf ou qualquer outro arquivo .conf que será adicionado às configurações do Apache, podemos cometer alguns erros. Para não tentar subir o Apache com um arquivo de configuração com problemas, podemos usar o comando:

# apachectl -t -f /etc/httpd/conf/httpd.conf

ou:

# apachectl -t -f <arquivo de configuração>

Com isso garantimos que o arquivo de configuração está correto antes de subir o Apache.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Da instalação à checagem de configuração
   2. httpd.conf (parte 1) - parâmetros ServerName, Listen e VirtualHost com exemplos
   3. httpd.conf (parte 2) - checkconf, módulos carregados, listagem de diretórios
   4. httpd.conf (parte 3) - Server Alias, autenticação básica, mod_proxy, arquivos de log
Nenhum artigo encontrado.

Manual de instalação e configuração do Zabbix no Fedora 8

FluxBox com sombras e transparência real (translucência)

Nagios + NagiosQL + PNP4Nagios

MultiHeads no Linux

Utilizando os scripts SystemV a seu favor

#1 Comentário enviado por walber em 29/06/2009 - 20:13h
Ricardo, parabêns muito bom artigo.
#2 Comentário enviado por reideer em 30/06/2009 - 07:51h
Boa iniciativa, mas será que vc poderia me esclarecer melhor a questão de tunning do apache para diferentes máquinas?
#3 Comentário enviado por eltonhbm em 25/09/2009 - 01:01h
parabens.. mto bem esclarecido
vlw!

Contribuir com comentário

Entre na sua conta para comentar.