Apache HTTP Server
O Software De Servidor Web Mais Usado Do Mundo!
Guia Introdutório
www.portalgsti.com.br
www.portalgsti.com.br
Guia Introdutório ao Apache HTTP Server
Com a leitura, você terá uma introdução completa ao
Servidor Web Apache.
Você ganhará intimidade com conceitos de Web Server.
Você encontrará os caminhos e indicações de conteúdos
necessários para avançar seus estudos no tema.
Equipe Portal GSTI
Versão 0.1 (Beta) - Agosto de 2017
www.portalgsti.com.br
1) Índice
1) O Que é um Servidor HTTP? 5
2) Como Funciona um Servidor HTTP / Web? 6
3) O Que é Apache HTTP Server? 8
4) Origem do Apache Server 10
5) Por que o nome Apache? 12
6) Por que o Apache Server é tão popular? 13
7) Principais Características e Recursos do Apache Server 14
8) Instalação e Configurando do Apache Server V. 2.4 17
8.1. Download 17
8.2. Instalação do Apache no Windows 18
8.3. Instalação do Apache no LINUX 19
www.portalgsti.com.br
Observação Importante
Neste Ebook, você notará que existem Links para
conteúdos externos.
Os links direcionam para páginas da web que escalarem
os conceitos e expressões, e alguns casos a exemplos
práticos / templates.
www.portalgsti.com.br
1) O Que é um Servidor HTTP?
HTTP
O HTTP é o protocolo de rede básico usado para distribuir
informações na Rede Mundial de Computadores (World
Wide Web – www), mais conhecida como internet.
Servidor HTTP
Um servidor HTTP (ou: Servidor Web) é portanto, um
software que processa pedidos via HTTP.
Quando você encontrar este termo por aí, ele pode se
referir a:
i) todo o sistema/estrutura que funciona como servidor,
ii) ou especificamente ao software que aceita e
supervisiona os pedidos HTTP.
Neste Ebook, já que estamos falando de Apache,
trataremos Servidor Web dentro deste segundo conceito
(ii), ok?
www.portalgsti.com.br
2) Como Funciona um Servidor HTTP / Web?
A principal atribuição de um servidor web é prestar
serviço de armazenamento, processamento e entrega de
páginas da web aos clientes. Para tanto, é utilizado o
protocolo HTTP como forma de comunicação entre o
servidor e seus clientes.
Para que o processo sja possivel, é necessária uma
conexão entre o computador onde está instalado o
servidor web e o computador do cliente. Como na web
não é possível prever a que hora se dará essa conexão, os
servidores web precisam estar disponíveis dia e noite.
Para imaginar isto na prática, basta visualizar qualquer
página em seu browser neste momento: as páginas que
estão chegando a seu navegador são documentos HTML
que estão – neste momento – sendo processadas e
entregues por um sevidor Web / HTTP.
Se o parágrafo anterior ficou claro para você, basta
acrescentar que além da função principal descrita
anteriormente (armazenamento, processamento e
entrega de páginas), a implementação completa de um
Servidor HTTP deve abranger também formas de receber
www.portalgsti.com.br
conteúdo dos clientes. Esse recurso é utilizado por
servidores quando, por exemplo, você faz o upload de um
arquivo.
www.portalgsti.com.br
3) O Que é Apache HTTP Server?
Apache HTTP Server é o software de servidor web mais
usado do mundo. É multiplataforma e gratuito, e de
código aberto. Seu download pode ser feito no site oficial:
https://httpd.apache.org/download.cgi
Apache desempenhou um papel fundamental no
crescimento inicial da World Wide Web (WWW), por seu
pionerismo e popularidade.
O Apache Server é o principal produto da Apache
Software Foundation, responsável por inumeros projetos
envolvendo tecnologias de transmissão via web,
processamento de dados e execução de aplicativos
distribuídos.
www.portalgsti.com.br
O projeto Apache Server é gerenciado por
desenvolvedores voluntários em todo o mundo.
www.portalgsti.com.br
4) Origem do Apache Server
A primeira vesrão do Apache foi disponibilizada em
fevereiro de 1995. Ele foi desenvolvido por Rob McCool
no National Center for Supercomputing Applications,
Universidade de Illinois, Urbana-Champaign.
No entanto, o desenvolvimento desse httpd ficou
paralisado depois que Rob deixou a NCSA em meados de
1994, para ir trabalhar na Netscape.
Foi daí que desenvolvedores/webmasters que
conheceram o projeto começara a evolui-lo:
oferecendo novas extensões
evolindo o software
realizando correção de bugs
Um grupo destes webmasters, que maninham contato
através de e-mail, reuniu-se para gerenciar de melhor
maneira estas mudanças (sob a forma de "patches").
E deu certo!
www.portalgsti.com.br
Até o final de fevereiro do memso ano, oito colaboradores
principais formaram a base do Grupo Apache original:
Brian Behlendorf
Roy T. Fielding
Rob Hartill
David Robinson
Cliff Skolnick
Randy Terbush
Robert S. Thau
Andrew Wilson
Houveram também contribuições adicionais dos
desenvolvedores:
Eric Hagberg
Frank Peters
Nicolas Pioch
www.portalgsti.com.br
5) Por que o nome Apache?
Esta é uma parte bem curiosa da história...
O nome 'Apache' teve duas grandes inspirações.
A primeira delas foi a tribo
indígena americana de Apache
(Indé), conhecida por suas
habilidades superiores em
estratégia de guerra e sua
resistência inesgotável.
A segunda delas é uma espécie de
trocadilho com o nome: Apache
seria um "a patchy server", que em inglês significa algo
como um servidor remendado.
Vale ressaltar que o nome Apache hoje significa bem mais
que um software, assim como Google, por exemplo,
significa bem mais que um buscador. Apache é
atualmente uma grande fundação (Fundação Apache
Software), sob a qual existem inúmeros projetos e
serviços.
www.portalgsti.com.br
6) Por que o Apache Server é tão popular?
A sua instalação e configuração são consideradas
simples
É open Soure
A comunidade de desenvolvedores do Apache produz
atualizações frequentes
É multiplataforma: Linux, Windows, UNIX, Solaris,
MacOS, IRIX, Digital, AIX, IBM OS/2, SCO, HPUX e
outros
Há uma diversidade listas de discussão na web que
podem
Oferece suporte a SSL, suporte a SGI’s e suporte a
banco de dados
Inclui suporte para linguagens de programação como
PHP, Java, Perl, ASP e Python
Apresenta níveis de estabilidade, escalabilidade e
segurança considerados altos
www.portalgsti.com.br
7) Principais Características e Recursos do
Apache Server
O Apache é um poderoso programa de servidor da Web
com recursos que se comparam aos seus concorrentes de
alto preço. A seguir algumas das principais características
Inclui um painel de controle de administração,
mensagens de erro personalizáveis e esquemas de
autenticação.
O módulo de hospedagem virtual permite que você
execute múltiplos sites do mesmo servidor
É facilmente configurável e extensível com módulos
de terceiros
Inclui o Serviço de Nomes de Domínio
Inclui seviço de SMTP e FTP
Suporte a autorização de acesso podendo ser
especificadas restrições de acesso separadamente
para cada endereço/arquivo/diretório acessado no
servidor
Pode ser personalizado escrevendo "módulos" usando
a API do módulo Apache
Suporte a tipos mime
www.portalgsti.com.br
Suporte a proxy e redirecionamentos baseados em
URLs para endereços Internos
Suporte a virtual hosting
Suporte a IP virtual hosting
Possibilidade de personalizar logs
Módulos DSO (Dynamic Shared Objects) permitem
adicionar/remover funcionalidades e recursos sem
necessidade de recompilação do programa
Existem inúmeros complementos que podem ser
baixados gratuitamente pela internet para
personalizar seu servidor da Web
Segundo o site oficial do Apache, muitas funcionalidades
solicitdas pelos usuários foram implementadas
recentemente, incluindo:
Bancos de dados DBM, bem como bancos de dados
relacionais e LDAP para autenticação
Funcionalidade para permitir que você configure
facilmente páginas protegidas por senha com um
enorme número de usuários autorizados, sem
bloquear o servidor
Possibilidade de personalizar as respostas a erros e
problemas
www.portalgsti.com.br
Possibilidade de que você configure arquivos, ou
mesmo scripts CGI, que são retornados pelo servidor
em resposta a erros e problemas, por exemplo,
configure um script para interceptar 500 erros de
servidor e execute diagnósticos on-the-fly para
usuários e para você.
Diretrizes Multiple DirectoryIndex – uma
funcionalidade desenvolvida recentemente que
permite que você diga DirectoryIndex index.html
index.cgi, que instrui o servidor a enviar back
index.html ou a executar index.cgi quando um URL de
diretório é solicitado, o que encontrar no diretório.
Funcionalidade de Hosts virtuais - permite ao servidor
distinguir entre solicitações feitas em diferentes
endereços IP ou nomes (mapeados para a mesma
máquina). O Apache também oferece hospedagem
virtual em massa dinâmicamente configurável.
Logs configuráveis (Configurable Reliable Piped Logs)
- Você pode configurar o Apache para gerar logs no
formato que deseja.
www.portalgsti.com.br
8) Instalação e Configurando do Apache
Server V. 2.4
8.1. Download
O Apache HTTP Server Project em si não fornece versões
binárias de software, apenas código fonte. Portanto, é
recomendável que você obtenha um pacote binário a
partir de inúmeras distribuições disponíveis na Internet,
assim poderá contar com um assistente de instalação.
Veja algumas opções para a instalação do Apache httpd e,
opcionalmente, PHP e MySQL, no Windows:
 XAMPP
 Apache Lounge
 WampServer
www.portalgsti.com.br
8.2. Instalação do Apache no Windows
Uma vez tendo feito o download de um dos pacotes
recomendados no item anterior, será fácil realizar a
incitação. Basta executar o arquivo baixado e seguir as
orientações. Veja um exemplo a seguir.
Exemplo - Instalação do WampServer
Clique duas vezes no arquivo baixado e siga as instruções. Tudo é
automático.
O pacote WampServer é entregue com as versões mais recentes do
Apache, MySQL e PHP.
Uma vez que o WampServer esteja instalado, você pode adicionar
manualmente versões adicionais Apache, Php ou MySql (apenas VC9,
VC10 e VC11 compiladas). Explicações serão fornecidas no fórum.
Cada versão do Apache, MySQL e PHP tem suas próprias
configurações e seus próprios arquivos (dados para o MySQL).
Usando wampserver
O diretório "www" será criado automaticamente (geralmente c: 
wamp  www)
Crie um subdiretório em "www" e coloque seus arquivos PHP dentro.
Clique no link "localhost" no menu WampSever ou abra seu
navegador de internet e vá para a URL: http: // localhost
Passo a passo para instalar o WampServer em Windows (fonte:
http://www.wampserver.com/en/)
www.portalgsti.com.br
8.3. Instalação do Apache no LINUX
Assim como descrito no item 8.1, você deve fazer o
download de um pacote que já inclua o Apache. Como
exemplo, veja os passos, a seguir, de como instalar o
XAMPP no LINUX.
 Escolha a versão sistema operacional Linux: de 32
bits ou 64 bits.
 Altere as permissões para o instalador
Chmod 755 xampp-linux - * - installer.run
 Execute o instalador
Sudo ./xampp-linux-*-installer.run
 Isso é tudo. O XAMPP agora está instalado abaixo do
diretório / opt / lampp.
Passo a passo para instalar o XAMPP em Linux (fonte:
https://www.apachefriends.org/faq_linux.html)
www.portalgsti.com.br
9) Mais Sobre Apache
 Apostilas e Ebooks gratuitos sobre Apache Server
 Cursos Online sobre Apache Server
 Vídeoaulas gratuitas sobre Apache Server
 Comunidade Apache Serevr no Portal GSTI
 Faça uma pergunta na comunidade Apache Server
 Documentação oficial do Apache Server
www.portalgsti.com.br
Referências
https://httpd.apache.org/docs

Ebook Apache Server: Guia Introdutório

  • 1.
    Apache HTTP Server OSoftware De Servidor Web Mais Usado Do Mundo! Guia Introdutório
  • 2.
  • 3.
    www.portalgsti.com.br Guia Introdutório aoApache HTTP Server Com a leitura, você terá uma introdução completa ao Servidor Web Apache. Você ganhará intimidade com conceitos de Web Server. Você encontrará os caminhos e indicações de conteúdos necessários para avançar seus estudos no tema. Equipe Portal GSTI Versão 0.1 (Beta) - Agosto de 2017
  • 4.
    www.portalgsti.com.br 1) Índice 1) OQue é um Servidor HTTP? 5 2) Como Funciona um Servidor HTTP / Web? 6 3) O Que é Apache HTTP Server? 8 4) Origem do Apache Server 10 5) Por que o nome Apache? 12 6) Por que o Apache Server é tão popular? 13 7) Principais Características e Recursos do Apache Server 14 8) Instalação e Configurando do Apache Server V. 2.4 17 8.1. Download 17 8.2. Instalação do Apache no Windows 18 8.3. Instalação do Apache no LINUX 19
  • 5.
    www.portalgsti.com.br Observação Importante Neste Ebook,você notará que existem Links para conteúdos externos. Os links direcionam para páginas da web que escalarem os conceitos e expressões, e alguns casos a exemplos práticos / templates.
  • 6.
    www.portalgsti.com.br 1) O Queé um Servidor HTTP? HTTP O HTTP é o protocolo de rede básico usado para distribuir informações na Rede Mundial de Computadores (World Wide Web – www), mais conhecida como internet. Servidor HTTP Um servidor HTTP (ou: Servidor Web) é portanto, um software que processa pedidos via HTTP. Quando você encontrar este termo por aí, ele pode se referir a: i) todo o sistema/estrutura que funciona como servidor, ii) ou especificamente ao software que aceita e supervisiona os pedidos HTTP. Neste Ebook, já que estamos falando de Apache, trataremos Servidor Web dentro deste segundo conceito (ii), ok?
  • 7.
    www.portalgsti.com.br 2) Como Funcionaum Servidor HTTP / Web? A principal atribuição de um servidor web é prestar serviço de armazenamento, processamento e entrega de páginas da web aos clientes. Para tanto, é utilizado o protocolo HTTP como forma de comunicação entre o servidor e seus clientes. Para que o processo sja possivel, é necessária uma conexão entre o computador onde está instalado o servidor web e o computador do cliente. Como na web não é possível prever a que hora se dará essa conexão, os servidores web precisam estar disponíveis dia e noite. Para imaginar isto na prática, basta visualizar qualquer página em seu browser neste momento: as páginas que estão chegando a seu navegador são documentos HTML que estão – neste momento – sendo processadas e entregues por um sevidor Web / HTTP. Se o parágrafo anterior ficou claro para você, basta acrescentar que além da função principal descrita anteriormente (armazenamento, processamento e entrega de páginas), a implementação completa de um Servidor HTTP deve abranger também formas de receber
  • 8.
    www.portalgsti.com.br conteúdo dos clientes.Esse recurso é utilizado por servidores quando, por exemplo, você faz o upload de um arquivo.
  • 9.
    www.portalgsti.com.br 3) O Queé Apache HTTP Server? Apache HTTP Server é o software de servidor web mais usado do mundo. É multiplataforma e gratuito, e de código aberto. Seu download pode ser feito no site oficial: https://httpd.apache.org/download.cgi Apache desempenhou um papel fundamental no crescimento inicial da World Wide Web (WWW), por seu pionerismo e popularidade. O Apache Server é o principal produto da Apache Software Foundation, responsável por inumeros projetos envolvendo tecnologias de transmissão via web, processamento de dados e execução de aplicativos distribuídos.
  • 10.
    www.portalgsti.com.br O projeto ApacheServer é gerenciado por desenvolvedores voluntários em todo o mundo.
  • 11.
    www.portalgsti.com.br 4) Origem doApache Server A primeira vesrão do Apache foi disponibilizada em fevereiro de 1995. Ele foi desenvolvido por Rob McCool no National Center for Supercomputing Applications, Universidade de Illinois, Urbana-Champaign. No entanto, o desenvolvimento desse httpd ficou paralisado depois que Rob deixou a NCSA em meados de 1994, para ir trabalhar na Netscape. Foi daí que desenvolvedores/webmasters que conheceram o projeto começara a evolui-lo: oferecendo novas extensões evolindo o software realizando correção de bugs Um grupo destes webmasters, que maninham contato através de e-mail, reuniu-se para gerenciar de melhor maneira estas mudanças (sob a forma de "patches"). E deu certo!
  • 12.
    www.portalgsti.com.br Até o finalde fevereiro do memso ano, oito colaboradores principais formaram a base do Grupo Apache original: Brian Behlendorf Roy T. Fielding Rob Hartill David Robinson Cliff Skolnick Randy Terbush Robert S. Thau Andrew Wilson Houveram também contribuições adicionais dos desenvolvedores: Eric Hagberg Frank Peters Nicolas Pioch
  • 13.
    www.portalgsti.com.br 5) Por queo nome Apache? Esta é uma parte bem curiosa da história... O nome 'Apache' teve duas grandes inspirações. A primeira delas foi a tribo indígena americana de Apache (Indé), conhecida por suas habilidades superiores em estratégia de guerra e sua resistência inesgotável. A segunda delas é uma espécie de trocadilho com o nome: Apache seria um "a patchy server", que em inglês significa algo como um servidor remendado. Vale ressaltar que o nome Apache hoje significa bem mais que um software, assim como Google, por exemplo, significa bem mais que um buscador. Apache é atualmente uma grande fundação (Fundação Apache Software), sob a qual existem inúmeros projetos e serviços.
  • 14.
    www.portalgsti.com.br 6) Por queo Apache Server é tão popular? A sua instalação e configuração são consideradas simples É open Soure A comunidade de desenvolvedores do Apache produz atualizações frequentes É multiplataforma: Linux, Windows, UNIX, Solaris, MacOS, IRIX, Digital, AIX, IBM OS/2, SCO, HPUX e outros Há uma diversidade listas de discussão na web que podem Oferece suporte a SSL, suporte a SGI’s e suporte a banco de dados Inclui suporte para linguagens de programação como PHP, Java, Perl, ASP e Python Apresenta níveis de estabilidade, escalabilidade e segurança considerados altos
  • 15.
    www.portalgsti.com.br 7) Principais Característicase Recursos do Apache Server O Apache é um poderoso programa de servidor da Web com recursos que se comparam aos seus concorrentes de alto preço. A seguir algumas das principais características Inclui um painel de controle de administração, mensagens de erro personalizáveis e esquemas de autenticação. O módulo de hospedagem virtual permite que você execute múltiplos sites do mesmo servidor É facilmente configurável e extensível com módulos de terceiros Inclui o Serviço de Nomes de Domínio Inclui seviço de SMTP e FTP Suporte a autorização de acesso podendo ser especificadas restrições de acesso separadamente para cada endereço/arquivo/diretório acessado no servidor Pode ser personalizado escrevendo "módulos" usando a API do módulo Apache Suporte a tipos mime
  • 16.
    www.portalgsti.com.br Suporte a proxye redirecionamentos baseados em URLs para endereços Internos Suporte a virtual hosting Suporte a IP virtual hosting Possibilidade de personalizar logs Módulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos sem necessidade de recompilação do programa Existem inúmeros complementos que podem ser baixados gratuitamente pela internet para personalizar seu servidor da Web Segundo o site oficial do Apache, muitas funcionalidades solicitdas pelos usuários foram implementadas recentemente, incluindo: Bancos de dados DBM, bem como bancos de dados relacionais e LDAP para autenticação Funcionalidade para permitir que você configure facilmente páginas protegidas por senha com um enorme número de usuários autorizados, sem bloquear o servidor Possibilidade de personalizar as respostas a erros e problemas
  • 17.
    www.portalgsti.com.br Possibilidade de quevocê configure arquivos, ou mesmo scripts CGI, que são retornados pelo servidor em resposta a erros e problemas, por exemplo, configure um script para interceptar 500 erros de servidor e execute diagnósticos on-the-fly para usuários e para você. Diretrizes Multiple DirectoryIndex – uma funcionalidade desenvolvida recentemente que permite que você diga DirectoryIndex index.html index.cgi, que instrui o servidor a enviar back index.html ou a executar index.cgi quando um URL de diretório é solicitado, o que encontrar no diretório. Funcionalidade de Hosts virtuais - permite ao servidor distinguir entre solicitações feitas em diferentes endereços IP ou nomes (mapeados para a mesma máquina). O Apache também oferece hospedagem virtual em massa dinâmicamente configurável. Logs configuráveis (Configurable Reliable Piped Logs) - Você pode configurar o Apache para gerar logs no formato que deseja.
  • 18.
    www.portalgsti.com.br 8) Instalação eConfigurando do Apache Server V. 2.4 8.1. Download O Apache HTTP Server Project em si não fornece versões binárias de software, apenas código fonte. Portanto, é recomendável que você obtenha um pacote binário a partir de inúmeras distribuições disponíveis na Internet, assim poderá contar com um assistente de instalação. Veja algumas opções para a instalação do Apache httpd e, opcionalmente, PHP e MySQL, no Windows:  XAMPP  Apache Lounge  WampServer
  • 19.
    www.portalgsti.com.br 8.2. Instalação doApache no Windows Uma vez tendo feito o download de um dos pacotes recomendados no item anterior, será fácil realizar a incitação. Basta executar o arquivo baixado e seguir as orientações. Veja um exemplo a seguir. Exemplo - Instalação do WampServer Clique duas vezes no arquivo baixado e siga as instruções. Tudo é automático. O pacote WampServer é entregue com as versões mais recentes do Apache, MySQL e PHP. Uma vez que o WampServer esteja instalado, você pode adicionar manualmente versões adicionais Apache, Php ou MySql (apenas VC9, VC10 e VC11 compiladas). Explicações serão fornecidas no fórum. Cada versão do Apache, MySQL e PHP tem suas próprias configurações e seus próprios arquivos (dados para o MySQL). Usando wampserver O diretório "www" será criado automaticamente (geralmente c: wamp www) Crie um subdiretório em "www" e coloque seus arquivos PHP dentro. Clique no link "localhost" no menu WampSever ou abra seu navegador de internet e vá para a URL: http: // localhost Passo a passo para instalar o WampServer em Windows (fonte: http://www.wampserver.com/en/)
  • 20.
    www.portalgsti.com.br 8.3. Instalação doApache no LINUX Assim como descrito no item 8.1, você deve fazer o download de um pacote que já inclua o Apache. Como exemplo, veja os passos, a seguir, de como instalar o XAMPP no LINUX.  Escolha a versão sistema operacional Linux: de 32 bits ou 64 bits.  Altere as permissões para o instalador Chmod 755 xampp-linux - * - installer.run  Execute o instalador Sudo ./xampp-linux-*-installer.run  Isso é tudo. O XAMPP agora está instalado abaixo do diretório / opt / lampp. Passo a passo para instalar o XAMPP em Linux (fonte: https://www.apachefriends.org/faq_linux.html)
  • 21.
    www.portalgsti.com.br 9) Mais SobreApache  Apostilas e Ebooks gratuitos sobre Apache Server  Cursos Online sobre Apache Server  Vídeoaulas gratuitas sobre Apache Server  Comunidade Apache Serevr no Portal GSTI  Faça uma pergunta na comunidade Apache Server  Documentação oficial do Apache Server
  • 22.