Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: UBUNTU 6.10
Por jr_roots
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Apache básico
Linux user
ricardo.omar
29/06/2009
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.
Por: Ricardo Omar do Amaral Jara
[ Hits: 14213 ]
Conceito: 10.0   1 voto(s)1 voto(s)1 voto(s)1 voto(s)1 voto(s) + quero dar nota ao artigo

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

Outros artigos deste autor
Nenhum artigo encontrado.

Leitura recomendada

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 Elton Henrique em 25/09/2009 - 01:01h:

parabens.. mto bem esclarecido
vlw!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.