Você está na página 1de 29

Trabalho de

Hipermdia

Servidor Apache

Ivanir Rogrio Stern

n USP

5875617
Jonatas Correia Araujo

n USP

5620216
Leandro Martins Pedrosa Volpini

n USP 5874561

Roberto Lopes de Carvalho

n USP 5875318

Rodrigo de Oliveira Barbosa

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

ASF: Apache Software Foundation. Fundao Apache de Software.


API: Application Programming Interface. Interface de programa da
aplicao.
Browser:
DNS:
FTP: File Transfer Protocol. Protocolo de transferncia de arquivos.
GPL: General Public License. Licena pblica tradicional no movimento de
software livre.
HTML: Hyper Text Markup Language. Linguagem de marcao de
hipertexto.
HTTP: Hyper Text Transfer Protocol. Protocolo de transferncia de
hipertexto.
HTTPS: Hyper Text Transfer Protocol Secure. Protocolo seguro de
transferncia de hipertexto.
IIS:
NCSA:
URL:

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:

Tipo de distribuio - Gratuita ou paga.

Processo de instalao.

Facilidades de customizao.

Performance e consumo de recursos.

Suporte tcnico.
6

Mdulos disponveis.

Os servidores Web so os responsveis por armazenar e trocar


informaes
com outros equipamentos e baseado nisso, pelo menos dois participantes
esto diretamente envolvidos em cada troca de informaes: Um cliente, que
faz a solicitao (requisio) e um servidor que atende (ou no) esse pedido.
Ambos os lados exigem um programa especializado para negociar essa
troca de dados.
O cliente necessita de um browser para isso, como por exemplo o
Mozilla Firefox ou o Internet Explorer. Do lado do servidor, porm, as coisas
no so simples assim. Existe uma gama enorme de softwares disponveis
para atender esse lado, mas todos tem uma funo semelhante que
negociar a transferncia de dados entre clientes e servidores por meio de
HTTP. O software depende do sistema operacional que esta instalado no
servidor. Por exemplo, o IIS da Microsoft bastante popular quando a
plataforma Windows, j para quem utiliza Linux, a escolha normalmente
o Apache.
Uma comunicao em termos gerais e bastante simples entre um
cliente e um servidor Web pode ser descrito da seguinte forma:

O browser do cliente separa a URL em vrias partes


separadas, tais como o nome do domnio, nome da pgina e o
protocolo. Como exemplo para a URL
http://www.each.usp.br/morandini-hipermidia/xxx.asp , o nome
do domnio www.each.usp.br , o nome da pgina morandinihipermidia, o arquivo solicitado xxx.asp e o protocolo http.

Um Servidor de Nome de Domnio (DNS), traduz o nome do


domnio informado, para seu endereo IP, que o endereo
real do site na Internet. A utilizao do nome do domnio
apenas uma facilidade introduzida na Internet para facilitar a
memorizao dos endereos dos sites, j que mais fcil
lembrar do nome do domnio do que seu endereo IP, porm
um processo que no obrigatoriamente precisa ser usado,
7

podendo o endereo IP ser informado diretamente no browser.

O browser determina agora qual protocolo deve ser utilizado.


Os exemplos incluem FTP (transferncia de arquivos) e HTTP
(transferncia de hipertextos).

O servidor passa ento a tratar os arquivos solicitados que no


caso do exemplo acima xxx.asp e responde ao cliente.

O browser recebe ento os dados de resposta do servidor na


linguagem HTML, interpreta as instrues contidas e mostra o
resultado ao usurio.

Um servidor Web, apresenta, alm das funes colocadas acima,


outras
tarefas. Levando-se em conta que um browser simplesmente traduz e exibe
os dados a ele fornecidos, cabe ao servidor Web, tratar uma srie de outras
situaes. Dentre as outras atribuies de um servidor Web, pode-se
destacar:

Definir o cdigo apropriado para qualquer tipo de erro interno se


o mesmo ocorrer.

Distinguir os vrios tipos de elementos de uma pgina Web


(.GIFs, JPEGs, etc) para que o browser saiba que arquivo usar
na hora de formatar a pgina no cliente.

Pode ainda tratar de tarefas adicionais como estatsticas,


segurana e criptografia, servir imagens para outros sites,
gerenciar contedo dinmico ou funes de e-commerce.

Abaixo uma pequena lista de servidores Web conhecidos:

Apache HTTP Server

BadBlue

Boa

Caudium, uma derivao do Roxen

Covalent Enterprise Ready Server, baseado no Apache HTTP


Server

Fnord

IBM HTTP Server (baseado no Apache HTTP Server), antigo


8

Domino Go
Webserver

Internet Information Services (IIS) da Microsoft, incluso no


Windows XP

Light HTTP Server (lighttpd)

NaviServer

Nginx

Oracle HTTP Server, baseado do Apache HTTP Server

Roxen

Sun Java System Web Server da Sun Microsystems, antigo Sun


ONE
Web Server, iPlanet Web Server, and Netscape Enterprise
Server.

thttpd da ACE Laboratories

Zeus Web Server

AOLWebServer

1.1.2 O servidor Apache


O servidor Apache um dos mais de 500 servidores Web disponveis
no mercado atualmente. Est disponvel para as plataformas Windows, Unix
Like, Solaris, Sun e praticamente todas as distribuies Linux e em sua
distribuio 1.3 existe suporte para uso em mainframes que utilizem EBCDIC
como conjunto de caracteres. Por ser um software de distribuio livre e
gratuita, o Apache atualmente o servidor mais utilizado na Internet e
algumas das caractersticas que fazem dele um servidor bastante conhecido
so:

Facilidade de instalao

Facilidade de configurao

Ajustes sem necessitar reinici-lo

Suporte a protocolos de transferncias de arquivos com segurana

Implementado atravs de mdulos

Flexibilidade na sua utilizao

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

conhecimento do que exatamente um servidor Web, para que serve e sua


principais caractersticas, constitui-se na principal motivao desse trabalho.

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.

1.3.2 Objetivos especficos:


Analisar teoricamente a material disponvel sobre servidores Web,
principalmente sobre o servidor Apache.

Apresentar uma viso bsica do conceito cliente-servidor e o seu


fuincionamento.

Apresentar

um

breve

histrico

10

sobre

Apache

suas

caractersticas.

1.3.3 Resultado esperado:

Contribuir para o entendimento claro do funcionamento do conceito


cliente-servidor que um dos alicerces da Internet.

Mostrar de forma clara a funo de um servidor Web.

Mostrar algumas opes de servidores Web existentes no mercado


atualmente.

Mostrar algumas caractersticas do servidor Web Apache.

1.4 Metodologia:
A metodologia a ser seguida consiste basicamente em:

Levantamento bibliogrfico do tema proposto com o material


disponvel sobre o mesmo.

Estudo terico sobre o conceito cliente-servidor e servidores Web.

Estudo mais detalhado sobre o servidor Web Apache.

Redao do relatrio final.

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

como objetivo continuar a desenvolver o servidor, mas para a NCSA. Isso


deu origem ao grupo Apache ou Apache Group que contava com 8
desenvolvedores no total.
Esse processo teve inicio em 1995 e o objetivo desse grupo foi
consolidar uma srie de patches remendos que haviam sido feitos para o
HTTP daemon da NCSA. Essa srie de patches passou a ser controlada
atravs de uma lista de discusses entre os 8 desenvolvedores envolvidos
no grupo e em 1996, o Apache j era o servidor HTTP mais popular da
Internet.
Em 1999 foi fundada a Apache Software Foundation, que uma
organizao sem fins lucrativos que d suporte a uma grande gama de
projetos open source, alm claro do prprio Apache HTTP Server.
Aparentemente, o nome da fundao parece ter sido baseado na
caracterstica do uso de patches, j que pode ser interpretado como um
trocadilho com a expresso em ingls a patchy. No entanto os
desenvolvedores garantem que o nome foi baseado em uma tribo indgena
americana. Nos dias atuais a fundao mantida principalmente por
doaes e pelo apoio de grandes corporaes, como IBM e Sun. As
atividades da Apache Foundation podem ser conhecidas atravs de seu site
oficial: www.apache.org
A primeira verso oficial do Apache foi 0.6.2, lanada em 1995 e a
ltima verso que se teve informao at a escrita desse trabalho foi a
2.2.3/2.2.4. Desde a primeira verso do Apache at os dias atuais houve
muitas mudanas no projeto, mas talvez a mais importante delas tenha sido
o Shambhala, uma arquitetura desenvolvida para o Apache por, Robert
Thau, que tinha como principal caracterstica um melhor gerenciamento de
memria e que gerou a verso 0.8.8. Essa verso possua, alm do
Shambhala, alguns recursos da verso 0.7.x. Aps uma srie de
aperfeioamentos, testes e de uma nova documentao feita por David
Robinson, foi lanado em dezembro de 1995 a verso 1.0.
Em agosto de 2009 o site netcraft.com em sua pesquisa mensalx
consultou 225.950.957 de hospedeiros ao redor do mundo e apontou o
Apache como sendo o servidor Web mais utilizado no mundo, com 54,32%
13

dos sites ativos, sendo que entre o milho de sites mais acessados, o
Apache serve 66% deles.

2.1.2 Caractersticas do Apache


O Apache Server um software livre, o que significa dizer que pode
ser estudado ou alterado o seu cdigo-fonte por qualquer pessoa, alm de
ser possvel utiliz-lo gratuitamente. Graas a essa caracterstica, o Apache
foi e continua sendo melhorado ao longo dos anos, graas ao esforo de
vrios desenvolvedores ao redor do mundo, o que faz com que seja o
servidor Web mais utilizado no mundo.
Alem de estar disponvel para o Linux e todos os outros sistemas
operacionais baseados no Unix, possui tambm verses para outras
plataformas, como o Windows e OS/2.
Graas a sua estrutura modular que foi planejada desde sua forma
mais bsica, o Apache permite facilmente que sejam acrescentados mdulos
que ampliam suas funcionalidades bsicas como servidor Web. Mesmo sua
estrutura de Multi-Processing Modules (MPMs), permite selecionar o MPM
adequado para a plataforma na qual est instalado, tirando o mximo
proveito dos recursos do sistema operacional.
O Apache pode executar cdigos em PHP, CGI-BIN, Python, Perl.
Shell Script ou mesmo em ASP e pode ainda atuar como servidor FTP,
HTTP e HTTPS, entre outros. Sua forma mais conhecida de utilizao a
que combina o Apache com a linguagem PHP e o banco de dados MySQL.
A exigncia de hardware depende de sua aplicao, mas um mquina
Pentium com 64 MB de Memria RAM capaz de execut-lo em um
pequeno ambiente corporativo. Quando se tratar de um site na rede mundial
aconselhvel disponibilizar mquinas poderosas, pois o que mais vai
impactar no processo o nvel de acesso.
Abaixo, segue um resumo com as principais caractersticas (extrado
do Guia Foca Linux):

Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell
Script,

14

ASP, etc.

Suporte a autorizao de acesso podendo ser especificadas


restries

de

acesso

separadamente

para

cada

endereo/arquivo/diretrio acessado no servidor.

Autenticao requerendo um nome de usurio e senha vlidos para


acesso a alguma pgina/sub-diretrio/arquivo (suportando criptografia
via Crypto e MD5).

Negociao de contedo, permitindo a exibio da pgina Web no


idioma requisitado pelo Cliente Navegador.

Suporte a tipos mime.

Personalizao de logs.

Mensagens de erro.

Suporte a virtual hosting ( possvel servir 2 ou mais pginas com


endereos/ portas diferentes atravs do mesmo processo ou usar
mais de um processo para controlar mais de um endereo).

Suporte a IP virtual hosting.

Suporte a name virtual hosting.

Suporte a servidor Proxy ftp e http, com limite de acesso, caching


(todas flexivelmente configurveis).

Suporte a proxy e redirecionamentos baseados em URLs para


endereos Internos.

Suporte a criptografia via SSL,Certificados digitais.

Mdulos DSO (Dynamic Shared Objects) permitem adicionar/remover


funcionalidades e recursos sem necessidade de recompilao do
programa.

2.1.3 Licenas
A Apache Software Fundation utiliza vrias licenas para distribuio
15

de softwares e documentaes, para aceitar contribuies regulares de


pessoas tanto jurdicas como fsicas e para receber doaes de produtos de
softwares existentes.
Essas licenas auxiliam no objetivo de transmitir segurana e longa
durao dos produtos de softwares feitos atravs do desenvolvimento open
source de colaborao. Em todos os casos, quem contribui tem plenos
direitos de usar suas contribuies originais para quaisquer outros fins fora
do Apache ao fornecer a fundao e seus projetos o direito de distribuir e dar
continuidade a seu trabalho dentro do Apache.
Todos os softwares produzidos pela fundao, ou qualquer outro dos
seus projetos ou assuntos licenciado de acordo com os termos da Licena
Apache, verso 2.0 disponvel em http://www.apache.org/licenses/LICENSE2.0
A verso atual da licena Apache (2.0), foi aprovada pela Apache
Sotware Foundation em 2004 e os objetivo dessa reviso foram

Reduzir o nmero de perguntas freqentes, para permitir que a licena


possa ser teutilizvel., sem modificaes de qualquer projeto, mesmo
no sendo projetos ASF.

Para permitir que a licena possa ser includa por referncia ao invs
de enumerada em cada arquivo.

Para esclarecer a licena mediante a apresentao de contribuies.

Para exigir uma licena de patente relativo s contribuies que


infringem necessariamente patentes prprias do contribuinte.

Mover comentrios sobre o Apache e outros avisos de atribuies


herdado para um local fora dos termos da licena.

O resultado uma licena supostamente compatvel com outras licenas


de cdigo aberto, mantendo-se fiel aos objetivos originais do grupo
Apache e que apie o desenvolvimento colaborativo entre as partes, sem
fins lucrativos por parte da ASF.

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

Significa que voc est habilitando o suporte a SSL e o "rewrite" que,


basicamente, permite "reescrever" endereos usando expresses regulares.
Findo este processo, digite:
make
make install (para concluir a instalao).

3.2 Executando o Apache no Linux


Aps a instalao estar concluda, pode-se execut-lo. Para isso h
mais de uma forma, uma delas a descrita a seguir, que pode ser digitada
em um terminal:
/etc/httpd/bin/apachectl start
No comando acima, o caminho correspondente deve ser alterado,
caso o Apache esteja instalado em um diretrio diferente. Em alguns casos,
basta abrir o terminal e digitar apenas "apachectl start". Isso ser suficiente
para iniciar o Apache.
O parmetro start pode ser substitudo por outros, como:
restart - para reiniciar o Apache;
stop - para parar o Apache;
status - para mostrar o status do processo do Apache.
Aps iniciar o Apache, possvel test-lo: abra um navegador de internet
instalado na mquina e digite no campo de endereo: http://localhost:80
(em alguns casos, basta digitar localhost). Se o Apache estiver funcionando
corretamente, uma pgina como a mostrada na figura 1 ser exibida no
browser:
Se o objetivo fazer com que o Apache inicie automaticamente toda
vez que a mquina for ligada, basta executar o seguinte procedimento: Abra
o arquivo /etc/rc.d/rc.local (ou equivalente, de acordo com o seu sistema
18

operacional) e acrescente nele a linha:


/etc/httpd/bin/apachectl start

Figura 1 tela localhost mostrada pelo apache quando j instalado


Se o objetivo fazer com que o Apache inicie automaticamente toda
vez que a mquina for ligada, basta executar o seguinte procedimento: Abra
o arquivo /etc/rc.d/rc.local (ou equivalente, de acordo com o seu sistema
operacional) e acrescente nele a linha:
/etc/httpd/bin/apachectl start
Existem outras maneiras de iniciar o Apache automaticamente. Outra
opo, para quem utiliza o Fedora Core em portugus, por exemplo, a
seguinte (levando-se em conta que o Apache est devidamente instalado):
acesse o menu (chapu vermelho),

Configuraes do Sistema /

Configuraes do Servidor / Servios. No menu esquerda, habilite a opo


"httpd" e clique em Salvar.
O passo seguinte configurar o Apache (de preferncia com o
19

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

Foundation contm uma documentao bastante

abrangente. No Brasil tambm possvel encontrar bom material sobre o


Apache e um dos locais onde oferece esse material, o Guia Foca Linux ou
o site Laureano

Documentao da Apache:
httpd.apache.org/docs-project*;

Documentao do Guia Foca Linux:


focalinux.cipsga.org.br/guia/avancado/ch-s-apache.htm*;

Documentao do site Laureano:


www.laureano.eti.br/guias/GuiaInstApache.php*.

Inforwester:
http://www.infowester.com/servapach.php

Mantenedores do apache: http://httpd.apache.org/ABOUT_APACHE.html

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:

http://www.infowester.com/servapach.php Acesso em 16 Set. 2009.


APPOLINRIO, FBIO: Metodologia da cincia: Filosofia e prticas da
pesquisa. 1.ed. So Paulo,Cengage Learning, 2006. 209 p.
APPOLINRIO, FBIO: Dicionrio de metodologia cientfica Um guia
para produo do conhecimento cientfico. 1.ed. So Paulo, Atlas,
2004.300 p.
ARTIGO SOBRE APACHE. Conhea o Apache Web Service. Disponvel
em: http://www.malima.com.br/article_read.asp?id=143

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

Acesso em 17 Set 2009.

22

DOCUMENTAO APACHE. Documentation Project. Apache HTTP


Server

Project,

disponvel

em:

http://httpd.apache.org/docs-project/

Acesso em 17 Set 2009.


GUIA DO HARDWARE. Apache. Trmos tcnicos GDH disponvel em:
http://www.guiadohardware.net/termos/apache Acesso em 16 Set. 2009.
GUIA FOCA LINUX. Apache. Guia Foca Gnu/Linux, Captulo 12,
disponvel em:
http://focalinux.cipsga.org.br/guia/avancado/ch-s-apache.htm Acesso em
16 Ago. 2009.
LAUREANO, Marcos. Guia de Instalao do Servidor Apache.
disponvel

http://www.mlaureano.org/guiasGuiaInstApache.php

em:

Acesso em 16 Set. 2009.


LICENA: Apache License Version 2.0,

- The Apache Software

Foundation: 2009
Disponvel em http://www.apache.org/licenses/LICENSE-2.0 Acesso em: 15
Set.

09,

tambm

disponvel

em:

http://httpd.apache.org/docs/trunk/license.html Acesso em 17 Set. 2009


NETCRAFT. Web Server Survey. Netcarft: August 2009, Disponvel em
http://news.netcraft.com/archives/2009/08/31/august_2009
_web_server_survey.html
Acesso em: 15 Set. 09
UNIVERSIDADE

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.

http://pt.wikipedia.org/wiki/Servidor_Apache Acesso em 16 Set. 2009.

Anexo 1
Licena Apache

The Apache License, Version 2.0


Available Languages: en
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND
DISTRIBUTION

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

copyright owner that is granting the License.


"Legal Entity" shall mean the union of the acting entity and all other
entities that control, are controlled by, or are under common control
with that entity. For the purposes of this definition, "control" means (i)
the power, direct or indirect, to cause the direction or management of
such entity, whether by contract or otherwise, or (ii) ownership of fifty
percent (50%) or more of the outstanding shares, or (iii) beneficial
ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but not limited
to compiled object code, generated documentation, and conversions to
other media types.
"Work" shall mean the work of authorship, whether in Source or Object
form, made available under the License, as indicated by a copyright
notice that is included in or attached to the work (an example is
provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original
version of the Work and any modifications or additions to that Work or
Derivative Works thereof, that is intentionally submitted to Licensor for
inclusion in the Work by the copyright owner or by an individual or
Legal Entity authorized to submit on behalf of the copyright owner. For
25

the purposes of this definition, "submitted" means any form of


electronic, verbal, or written communication sent to the Licensor or its
representatives, including but not limited to communication on
electronic mailing lists, source code control systems, and issue
tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding
communication that is conspicuously marked or otherwise designated
in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on
behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

Grant of Copyright License. Subject to the terms and conditions of


this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright
license to reproduce, prepare Derivative Works of, publicly display,
publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.

Grant of Patent License. Subject to the terms and conditions of this


License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except
as stated in this section) patent license to make, have made, use, offer
to sell, sell, import, and otherwise transfer the Work, where such
license applies only to those patent claims licensable by such
Contributor that are necessarily infringed by their Contribution(s) alone
or by combination of their Contribution(s) with the Work to which such
Contribution(s) was submitted. If You institute patent litigation against
any entity (including a cross-claim or counterclaim in a lawsuit) alleging
that the Work or a Contribution incorporated within the Work
constitutes direct or contributory patent infringement, then any patent
licenses granted to You under this License for that Work shall
terminate as of the date such litigation is filed.

Redistribution. You may reproduce and distribute copies of the Work


or Derivative Works thereof in any medium, with or without
26

modifications, and in Source or Object form, provided that You meet


the following conditions:

You must give any other recipients of the Work or Derivative


Works a copy of this License; and

You must cause any modified files to carry prominent notices


stating that You changed the files; and

You must retain, in the Source form of any Derivative Works


that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work, excluding
those notices that do not pertain to any part of the Derivative
Works; and

If the Work includes a "NOTICE" text file as part of its


distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of
the Derivative Works; within the Source form or documentation,
if provided along with the Derivative Works; or, within a display
generated by the Derivative Works, if and wherever such thirdparty notices normally appear. The contents of the NOTICE file
are for informational purposes only and do not modify the
License. You may add Your own attribution notices within
Derivative Works that You distribute, alongside or as an
addendum to the NOTICE text from the Work, provided that
such additional attribution notices cannot be construed as
modifying the License.

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

Submission of Contributions. Unless You explicitly state otherwise,


any Contribution intentionally submitted for inclusion in the Work by
You to the Licensor shall be under the terms and conditions of this
License, without any additional terms or conditions. Notwithstanding
the above, nothing herein shall supersede or modify the terms of any
separate license agreement you may have executed with Licensor
regarding such Contributions.

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.

Disclaimer of Warranty. Unless required by applicable law or agreed


to in writing, Licensor provides the Work (and each Contributor
provides its Contributions) on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions of
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS
FOR A PARTICULAR PURPOSE. You are solely responsible for
determining the appropriateness of using or redistributing the Work
and assume any risks associated with Your exercise of permissions
under this License.

Limitation of Liability. In no event and under no legal theory, whether


in tort (including negligence), contract, or otherwise, unless required by
applicable law (such as deliberate and grossly negligent acts) or
agreed to in writing, shall any Contributor be liable to You for damages,
including any direct, indirect, special, incidental, or consequential
damages of any character arising as a result of this License or out of
the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or
malfunction, or any and all other commercial damages or losses), even
if such Contributor has been advised of the possibility of such
damages.

Accepting Warranty or Additional Liability. While redistributing the


28

Work or Derivative Works thereof, You may choose to offer, and


charge a fee for, acceptance of support, warranty, indemnity, or other
liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf
and on Your sole responsibility, not on behalf of any other Contributor,
and only if You agree to indemnify, defend, and hold each Contributor
harmless for any liability incurred by, or claims asserted against, such
Contributor by reason of your accepting any such warranty or
additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included
on the same "printed page" as the copyright notice for easier identification
within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

29

Você também pode gostar