Escolar Documentos
Profissional Documentos
Cultura Documentos
Hipermdia
Servidor Apache
n USP
5875617
Jonatas Correia Araujo
n USP
5620216
Leandro Martins Pedrosa Volpini
n USP 5874561
n USP 5875318
n USP 5874512
So Paulo, Setembro
2009
Resumo
O Apache o servidor web (webserver) mais popular da Internet
(netcraft.com), sua grande utilizao concentra-se, principalmente em prover
acesso por meio do protocolo HTTP (Protocolo de Transferncia de
Hipertexto) alm do suporte ao protocolo HTTPS. Diferente da maioria dos
softwares
livres, o Apache no utiliza licena GPL (General Public License), mas sim
uma licena prpria. Sendo mantido pela Fundao Apache, a sua
popularidade tambm se deve ao fato de ser distribudo juntamente com a
maior parte das distribuies
Linux. Sua compatibilidade com outros sistemas operacionais como Novell
Netware, OS/2 e Windows alm da compatibilidade com diversas
ferramentas e linguagens tambm colaboram nesse ponto. Linguagens como
PHP, Perl, Ruby, Java e mdulos j agregados, possibilitam sua
customizao e criao de novos mdulos utilizando-se APIs especficas.
Seu cdigo fonte, por ser aberto, pode ser alterado livremente e sua
utilizao gratuita.
Palavras chaves
Servidor Apache
Linux
Servidor web
Software livre
ndice
Captulo
1.................................................................................................................. 4
1.1
Introduo....................................................................................................
1.1.1
que
Web..................................................................
1.1.2
um
servidor
servidor
Apache.............................................................................
1.2
Motivao....................................................................................................
1.3
Objetivos......................................................................................................
1.3.1
Objetivo
Geral....................................................................................
1.3.2
Objetivos
especficos.........................................................................
1.3.3
Resultados
esperados.......................................................................
1.4
Metodologia.................................................................................................
Capitulo
................................................................................................................ 10
2.1
Reviso
bibliogrfica................................................................................... 10
2.1.1
Um
pouco
de
histria
sobre
Apache.............................................. 10
2.1.2
Caractersticas
do
Apache................................................................. 11
2.1.3
Licenas............................................................................................. 13
Captulo
................................................................................................................ 14
3.1
Instalando
Apache
no
Apache
no
Linux..................................................................... 14
3.2
Executando
Linux................................................................... 15
Captulo
................................................................................................................ 18
4.1
Finalizando.................................................................................................. 18
Bibliografia.........................................................................................................
....... 19
Anexo
Apache....................................................................................... 21
Glossrio
4
Licena
Captulo 1
Introduo
1.1.1 O que um servidor Web
Um servidor Web o responsvel pelo controle e distribuio de
pginas na internet. Sua funo bsica, consiste em aguardar requisies de
pginas de um clientes (browser) e retornar dados ao mesmo, normalmente
pginas HTML. Ao receber os dados enviados pelo servidor o browser
apresenta os mesmo ao usurio que fez a requisio. Em conceito, os
servidores so muito simples, fazendo a funo bsica de responder
requisies.
O processo de comunicao entre cliente-servidor feito atravs de
protocolos de hipertextos http (Hyper Text Transfer Protocol) que
padroniza o modo de envio e recebimento dos dados e que possui como
caracterstica principal sua total independncia quanto a plataforma utilizada,
podendo estabelecer comunicao, por exemplo, entre um servidor Linux e
um cliente Windows ou mesmo Macintosh.
As informaes que trafegam pela Internet, utilizam em sua grande
maioria a linguagem HTML (Hyper Text Markup Language), que a base
principal de um ambiente Web, oferecendo uma grande gama de
informaes ou dados, disponveis para toda a rede.
Existem atualmente no mercado mais de 500 servidores Web,
disponveis nas mais variadas plataformas e que vo desde de distribuio
gratuita at valores que chegam a milhares de dlares. As principais
caractersticas que devem ser observadas em um servidor Web so as
seguintes:
Processo de instalao.
Facilidades de customizao.
Suporte tcnico.
6
Mdulos disponveis.
BadBlue
Boa
Fnord
Domino Go
Webserver
NaviServer
Nginx
Roxen
AOLWebServer
Facilidade de instalao
Facilidade de configurao
Motivao
A Internet como ferramenta para usurios finais, praticamente uma
caixa preta, pois para quem a utiliza, o universo de viso restringe-se
basicamente ao browser utilizado.
Conhecer mais detalhadamente seu funcionamento e o que existe por
traz disso tudo algo extremamente cativante e uma das formas de se ter
uma viso mais abrangente desse universo conhecer um dos principais
conceitos
que
regem
rede,
conceito
cliente-servidor.
Tomar
Objetivos
1.3.1 - Objetivo Geral:
O objetivo principal consiste em ampliar o conhecimento sobre o
funcionamento da Internet, atravs de um estudo bsico da literatura
existente sobre os conceitos de cliente-servidor, com nfase nos servidores
Web e especificamente sobre o servidor Apache.
Apresentar
um
breve
histrico
10
sobre
Apache
suas
caractersticas.
1.4 Metodologia:
A metodologia a ser seguida consiste basicamente em:
11
Captulo 2
2.1 Reviso bibliogrfica
2.1.1 Um pouco de histria sobre o Apache
O servidor Apache (ou Apache Server), surgiu no National Center of
Supercomputing Applications (NCSA) atravs do trabalho de Rob McCool
(ALECRIM, 2006). Quando McCool saiu da NCSA, parou de trabalhar no
software, que recebia nesse poca justamente a denominao NCSA e
ento outras pessoas passaram a adaptar o serbidor Web para suas
necessidades. No entanto, foram Brian Behlendorf e Cliff Skolnick os
principais responsveis pela retomada do projeto, contando em seguida com
o apoio de Brandon Long e Beth Frank, sendo que os dois ltimos tinham
12
dos sites ativos, sendo que entre o milho de sites mais acessados, o
Apache serve 66% deles.
Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell
Script,
14
ASP, etc.
de
acesso
separadamente
para
cada
Personalizao de logs.
Mensagens de erro.
2.1.3 Licenas
A Apache Software Fundation utiliza vrias licenas para distribuio
15
Para permitir que a licena possa ser includa por referncia ao invs
de enumerada em cada arquivo.
16
Captulo 3
3.1 Instalando o Apache no Linux
Instalar o servidor Apache no Linux bastante fcil, principalmente
porque na, na maioria das vezes, est atrelado a facilidades existentes na
prpria distribuio Linux. Por exemplo, se o um sistema operacional
utilizado for baseado no Debian (ou o prprio), como o Ubuntu, pode instalar
o Apache atravs do comando apt-get:
apt-get install apache
O que se recomenda instalar as verses do Apache preparadas pela
distribuio que est sendo utilizada, j que provavelmente o software estar
otimizado para rodar nela. possvel baixar pacotes "genricos" no site da
Apache Foundation. Feito isso, a instalao pode ser feita da seguinte forma:
Supondo que foi baixado o pacote httpd-2.2.2.tar.bz2, digite em um terminal:
tar -xjvf httpd-2.2.2.tar.bz2
cd httpd-2.2.2 (supondo-se que esta foi a pasta criada)
O primeiro comando acima descompacta o pacote e o segundo inicia
o processo de compilao e instalao:
./configure --prefix=/etc/httpd (se preferir, indique aps o sinal de
igual o local de instalao do Apache)
Na verdade, o comando ./configure pode ser utilizado com a adio
ou a remoo de mdulos. Para isso, aps "configure", informe "--enablemdulo" para adicionar um mdulo ou "--disable-mdulo" para fazer o
contrrio. Por exemplo, se for digitado:
./configure --enable-ssl --enable-rewrite --prefix=/etc/httpd
17
Configuraes do Sistema /
servidor parado). Para isso, deve-se acessar o diretrio conf - nesse caso,
/etc/httpd/conf - e abrir os arquivos de configurao. Nessa pasta, encontrase basicamente, os arquivos httpd.conf, srm.conf (dependendo da verso) e
access.conf (dependendo da verso).
Dos arquivos citados, o mais importante o primeiro, pois nele que
esto as configuraes usadas pelo daemon do Apache, o httpd (daemon
uma espcie de programa que executa tarefas em segundo plano). No
arquivo srm.conf esto indicados os recursos que o Apache precisa,
enquanto que no access.conf esto as diretivas de segurana que controlam
o acesso a arquivos e diretrios.
20
Captulo 4
4.1 Finalizando
O servidor Apache um poderoso software, seguro, robusto e muito
utilizado no mundo. Suas vrias opes de configurao, faz dele uma
ferramenta que requer tempo para ser totalmente conhecida. Sua
capacidade de adaptao a diversas situaes especficas, tais como
plataformas variadas (Linux, Windows, OS/2, etc.), alem de suporte a vrias
linguagens, faz com que seja hoje o servidor Web mais utilizado no mundo.
Para um melhor domnio do Apache, se esse for o objetivo, o site oficial da
Apache Software
Documentao da Apache:
httpd.apache.org/docs-project*;
Inforwester:
http://www.infowester.com/servapach.php
21
Bibliografia:
About the ApacheHTTP Server Project The Apache HTTP Server Project:
2009
Disponvel em http://httpd.apache.org/ABOUT_APACHE.html Acesso em 15
Set. 2009
ALECRIM, Emerson. Conhecendo o Servidor Apache (HTTP Server
Project).
Info
Wester
disponvel
em:
Acesso em 17
Set 2009.
ARTIGO SOBRE APACHE. Como funciona um servidor Web.
Disponvel
em:
http://www.malima.com.br/article_read.asp?id=156
22
Project,
disponvel
em:
http://httpd.apache.org/docs-project/
http://www.mlaureano.org/guiasGuiaInstApache.php
em:
Foundation: 2009
Disponvel em http://www.apache.org/licenses/LICENSE-2.0 Acesso em: 15
Set.
09,
tambm
disponvel
em:
DO
MINHO.
Implementao.
Um.Minho,
Tecnologias
Portugal,
2009
http://www.di.uminho.pt/~gepl/SIEP/tecnologias.htm
2009.
WIKIPEDIA. Servidor Apache. disponvel em:
23
Aplicadas
disponvel
na
em:
Acesso em 16 Set.
Anexo 1
Licena Apache
Definitions
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the
24
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions for
use, reproduction, or distribution of Your modifications, or for any such
Derivative Works as a whole, provided Your use, reproduction, and
distribution of the Work otherwise complies with the conditions stated
in this License.
27
Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
29