Ebook Apache Server: Guia Introdutório

22
Apache HTTP Server O Software De Servidor Web Mais Usado Do Mundo! Guia Introdutório

Transcript of Ebook Apache Server: Guia Introdutório

Page 1: Ebook Apache Server: Guia Introdutório

Apache HTTP Server

O Software De Servidor Web Mais Usado Do Mundo!

Guia Introdutório

Page 2: Ebook Apache Server: Guia Introdutório

www.portalgsti.com.br

Page 3: Ebook Apache Server: Guia Introdutório

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

Page 4: Ebook Apache Server: Guia Introdutório

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

Page 5: Ebook Apache Server: Guia Introdutório

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.

Page 6: Ebook Apache Server: Guia Introdutório

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?

Page 7: Ebook Apache Server: Guia Introdutório

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

Page 8: Ebook Apache Server: Guia Introdutório

www.portalgsti.com.br

conteúdo dos clientes. Esse recurso é utilizado por

servidores quando, por exemplo, você faz o upload de um

arquivo.

Page 9: Ebook Apache Server: Guia Introdutório

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.

Page 10: Ebook Apache Server: Guia Introdutório

www.portalgsti.com.br

O projeto Apache Server é gerenciado por

desenvolvedores voluntários em todo o mundo.

Page 11: Ebook Apache Server: Guia Introdutório

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!

Page 12: Ebook Apache Server: Guia Introdutório

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

Page 13: Ebook Apache Server: Guia Introdutório

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.

Page 14: Ebook Apache Server: Guia Introdutório

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

Page 15: Ebook Apache Server: Guia Introdutório

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

Page 16: Ebook Apache Server: Guia Introdutório

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

Page 17: Ebook Apache Server: Guia Introdutório

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.

Page 18: Ebook Apache Server: Guia Introdutório

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

Page 19: Ebook Apache Server: Guia Introdutório

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/)

Page 20: Ebook Apache Server: Guia Introdutório

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)

Page 21: Ebook Apache Server: Guia Introdutório

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

Page 22: Ebook Apache Server: Guia Introdutório

www.portalgsti.com.br

Referências

https://httpd.apache.org/docs