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.

[ Hits: 44.357 ]

Por: Ricardo Omar do Amaral Jara em 29/06/2009


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

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.

    Próxima página

Páginas do artigo
   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
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Controle de versão usando Git integrado ao Redmine

Iniciando seu Linux através do NTLoader do Windows 2000/XP

Configurando uma impressora com Samba e CUPS

Sabayon 5.0 - Transformando Sabayon 4.0r1 em Sabayon 5.0 "Full" (parte 2)

Filtros de Texto no Linux

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts