3. 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
4. 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
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 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
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.
11. 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!
12. 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
13. 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.
14. 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
15. 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
16. 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
17. 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.
18. 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
19. 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/)
20. 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)
21. 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