SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to GraphNeo4j
 
第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開
第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開 第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開
第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開 Keisuke Matsuda
 
「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理Recruit Lifestyle Co., Ltd.
 
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロAmazon Web Services Japan
 
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletJustin Lin
 
Weko3 simple loader
Weko3 simple loaderWeko3 simple loader
Weko3 simple loadergenroku
 
Scaling Data Analytics Workloads on Databricks
Scaling Data Analytics Workloads on DatabricksScaling Data Analytics Workloads on Databricks
Scaling Data Analytics Workloads on DatabricksDatabricks
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...Myeongseok Baek
 
Spring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOPSpring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOPJustin Lin
 
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-Amazon Web Services Japan
 
Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...
Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...
Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...Amazon Web Services
 
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjpAWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjpMasahiro NAKAYAMA
 
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS ChaliceAmazon Web Services Japan
 
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
AWS Black Belt Techシリーズ  AWS  Elastic  BeanstalkAWS Black Belt Techシリーズ  AWS  Elastic  Beanstalk
AWS Black Belt Techシリーズ AWS Elastic BeanstalkAmazon Web Services Japan
 

Mais procurados (20)

RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
 
第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開
第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開 第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開
第84回 雲勉【オンライン:初心者向け】ECS入門 _ CloudFront + ELB + ECS FargateでWebサイトを公開
 
Data Lake Security on AWS
Data Lake Security on AWSData Lake Security on AWS
Data Lake Security on AWS
 
「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理
 
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
 
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
 
Weko3 simple loader
Weko3 simple loaderWeko3 simple loader
Weko3 simple loader
 
Scaling Data Analytics Workloads on Databricks
Scaling Data Analytics Workloads on DatabricksScaling Data Analytics Workloads on Databricks
Scaling Data Analytics Workloads on Databricks
 
Azure aws비교
Azure aws비교Azure aws비교
Azure aws비교
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
 
Spring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOPSpring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOP
 
AWSの課金体系
AWSの課金体系AWSの課金体系
AWSの課金体系
 
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
AWS Black Belt Online Seminar 2016 クラウドのためのアーキテクチャ設計 -ベストプラクティス-
 
Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...
Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...
Search Your DynamoDB Data with Amazon Elasticsearch Service (ANT302) - AWS re...
 
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjpAWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
 
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
 
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
AWS Black Belt Techシリーズ  AWS  Elastic  BeanstalkAWS Black Belt Techシリーズ  AWS  Elastic  Beanstalk
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
 
HTML入門
HTML入門HTML入門
HTML入門
 

Semelhante a Ebook Apache Server: Guia Introdutório

Semelhante a Ebook Apache Server: Guia Introdutório (20)

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Apache
ApacheApache
Apache
 
Python CGI
Python CGIPython CGI
Python CGI
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativos
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativos
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
 
Php
PhpPhp
Php
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Apache htaccess
Apache htaccessApache htaccess
Apache htaccess
 
Páginas dinâmicas
Páginas dinâmicasPáginas dinâmicas
Páginas dinâmicas
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 

Mais de Fernando Palma

CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...Fernando Palma
 
Formação em ciência de dados
Formação em ciência de dadosFormação em ciência de dados
Formação em ciência de dadosFernando Palma
 
Apostila de Introdução ao Arduino
Apostila de Introdução ao ArduinoApostila de Introdução ao Arduino
Apostila de Introdução ao ArduinoFernando Palma
 
Apostila Arduino Basico
Apostila Arduino BasicoApostila Arduino Basico
Apostila Arduino BasicoFernando Palma
 
Cartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.brCartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.brFernando Palma
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend FrameworkFernando Palma
 
Ebook Governança de TI na Prática
Ebook Governança de TI na PráticaEbook Governança de TI na Prática
Ebook Governança de TI na PráticaFernando Palma
 
Simulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasSimulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasFernando Palma
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaFernando Palma
 
PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)Fernando Palma
 
Guia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half BrasilGuia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half BrasilFernando Palma
 
Gerenciamento na nuvem e System Center
Gerenciamento na nuvem e System CenterGerenciamento na nuvem e System Center
Gerenciamento na nuvem e System CenterFernando Palma
 
SAN: Storage Area Network
SAN: Storage Area NetworkSAN: Storage Area Network
SAN: Storage Area NetworkFernando Palma
 
Ebook ITIL Na Prática
Ebook ITIL Na PráticaEbook ITIL Na Prática
Ebook ITIL Na PráticaFernando Palma
 
Exemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MECExemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MECFernando Palma
 
Apostila Tutorial CakePHP
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHPFernando Palma
 
Internet Das Coisas Trabalho Acadêmico
Internet Das Coisas Trabalho AcadêmicoInternet Das Coisas Trabalho Acadêmico
Internet Das Coisas Trabalho AcadêmicoFernando Palma
 

Mais de Fernando Palma (20)

CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...
 
Formação em ciência de dados
Formação em ciência de dadosFormação em ciência de dados
Formação em ciência de dados
 
Apostila de Introdução ao Arduino
Apostila de Introdução ao ArduinoApostila de Introdução ao Arduino
Apostila de Introdução ao Arduino
 
Apostila Arduino Basico
Apostila Arduino BasicoApostila Arduino Basico
Apostila Arduino Basico
 
Cartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.brCartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.br
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend Framework
 
Hacker Ético
Hacker ÉticoHacker Ético
Hacker Ético
 
Ebook Governança de TI na Prática
Ebook Governança de TI na PráticaEbook Governança de TI na Prática
Ebook Governança de TI na Prática
 
Simulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasSimulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões Comentadas
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de Máquina
 
PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)
 
Guia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half BrasilGuia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half Brasil
 
Tutorial memcached
Tutorial memcachedTutorial memcached
Tutorial memcached
 
Gerenciamento na nuvem e System Center
Gerenciamento na nuvem e System CenterGerenciamento na nuvem e System Center
Gerenciamento na nuvem e System Center
 
SAN: Storage Area Network
SAN: Storage Area NetworkSAN: Storage Area Network
SAN: Storage Area Network
 
Linguagem ABAP
Linguagem ABAPLinguagem ABAP
Linguagem ABAP
 
Ebook ITIL Na Prática
Ebook ITIL Na PráticaEbook ITIL Na Prática
Ebook ITIL Na Prática
 
Exemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MECExemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MEC
 
Apostila Tutorial CakePHP
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHP
 
Internet Das Coisas Trabalho Acadêmico
Internet Das Coisas Trabalho AcadêmicoInternet Das Coisas Trabalho Acadêmico
Internet Das Coisas Trabalho Acadêmico
 

Ebook Apache Server: Guia Introdutório

  • 1. Apache HTTP Server O Software De Servidor Web Mais Usado Do Mundo! Guia Introdutório
  • 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
  • 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 Apache Server é gerenciado por desenvolvedores voluntários em todo o mundo.
  • 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