Programa responsável pela publicação de páginas html, documentos,
imagens ou qualquer outro objeto que seja acessado por um usuário
através de um browser
Pode ser configurado para ser acessado apenas uma
rede interna (intranet) ou também em uma rede
externa (internet)
Processa solicitações HTTP (Hyper-Text Transfer
Protocol): protocolo padrão da Web
Apache
Software livre, o que significa que é possível estudar ou
alterar seu código-fonte, além de poder utilizá-lo
gratuitamente
Além de estar disponível para o Linux, o Apache
também conta com versões para o Windows, e para o
OS/2
Não só executa o HTTP, como outros protocolos, tais
como o HTTPS (HTTP sobre uma camada de segurança
SSL - Secure Socket Layer)
Capaz de executar código em PHP, Perl, Shell
Script e até em ASP e pode atuar como servidor
FTP, HTTP, entre outros
Sua utilização mais conhecida é a que combina um servidor Linux, o Apache, o banco de
dados MySQL, e linguagens de programação como o PHP, Perl ou Python (nesta
configuração, utiliza-se o acrônimo LAMP)
Características importantes
do Apache
Cada servidor Apache pode atender a
vários website, com o uso de virtual
hosting
A configuração do servidor HTTP Apache é feita
colocando-se diretivas em arquivos de configuração no
formato texto
O principal arquivo de configuração é
usualmente o httpd.conf
Outros arquivos de configuração podem ser
adicionados utilizando-se a diretiva include
O servidor Apache pode servir tanto o conteúdo
estático quanto o dinâmico das páginas web
As funcionalidades do Apache podem ser estendidas através de
módulos compilados que podem ser acrescentados para atender a
propósitos específicos
Apache no Linux
Instalação
Uso do comando apt-get:
apt-get install apache
Execução:
/HOME/bin/apachectl start
Restart: para reiniciar o
apache
Stop: para parar o Apache
Status: para mostrar o status do
processo do Apache
Configuração
Para efetuar a configuração, deve-se acessar o
diretório /etc/httpd.conf e abrir os seus arquivos de
configuração
Ordem de leitura dos arquivos de configuração:
httpd.conf, srm.conf e access.conf
Principais arquivos de
configuração
httpd.conf – arquivo principal de
configuração
Responsável pelas configurações usadas
pelo daemon do Apache, o httpd
htaccess - (arquivo de configuração distribuída) oferece
um meio de fazer mudanças nas configurações por
diretório
Contém uma ou mais diretrizes
de configurações
As diretrizes se aplicam para aquele
diretório e todos os seu subdiretórios
htpasswd – permite inserir e exigir
senha para acesso a um diretório