Você está na página 1de 4

Serviços em Rede para Ambientes Livres / Servidores de Correio 28 de março de 2010

WEB SERVER APACHE

FONTE: http://pt.wikipedia.org/wiki/Servidor_Apache

TEXTO NA ÍNTEGRA.

O servidor Apache (ou Servidor HTTP Apache, em inglês: Apache HTTP Server, ou
simplesmente: Apache) é o mais bem sucedido servidor web livre. Foi criado em 1995 por
Rob McCool, então funcionário do NCSA (National Center for Supercomputing
Applications). Numa pesquisa realizada em dezembro de 2007[1], foi constatado que a
utilização do Apache representa 47.20% dos servidores ativos no mundo. Em setembro
de 2009 Apache serviu mais de 54,48% de todos os sites e mais de 66% dos milhões de
sites mais movimentados.[carece de fontes?]

É a principal tecnologia da Apache Software Foundation, responsável por mais de uma


dezena de projetos envolvendo tecnologias de transmissão via web, processamento de
dados e execução de aplicativos distribuídos.

O servidor é compatível com o protocolo HTTP versão 1.1[2]. Suas funcionalidades são
mantidas através de uma estrutura de módulos, permitindo inclusive que o usuário
escreva seus próprios módulos — utilizando a API do software.

É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2 e diversos


outros do padrão POSIX (Unix, Linux, FreeBSD, etc).

Etimologia

A razão para o nome "Apache" dada pela Apache Software Foundation, é que faz
referência à nação Apache, tribo de nativos americanos que tinha, em combate, grande
resistência e estratégias superiores. Isso seria uma alusão à estabilidade do servidor
Apache e a sua variedade de ferramentas capazes de lidar com qualquer tipo de
solicitação na web. Uma segunda razão, que é aceita popularmente, reconhecida porém
refutada pela Fundação, é que o nome viria de "a patchy server", que em inglês significa
algo como um servidor remendado, ou melhoria no software, dada a origem do
programa, criado sobre o código do servidor da NCSA já existente, no qual foram
adicionados diversos patches.[3]

Surge uma terceira explicação para o nome com o lançamento do Tomcat (um sistema
auxiliar ao Apache que cuida basicamente de processamento de aplicativos em Java), já
que "Tomcat" nome de uma aeronave estadounidense, o F-14 Tomcat e "Apache" é o
nome de um helicóptero de ataque, o AH-64 Apache).[carece de fontes?]

Segurança

Para garantir segurança nas transações HTTP, o servidor dispõe de um módulo chamado
mod_ssl, o qual adiciona a capacidade do servidor atender requisições utilizando o
protocolo HTTPS. Este protocolo utiliza uma camada SSL para criptografar todos os dados
transferidos entre o cliente e o servidor, provendo maior grau de segurança,
confidencialidade e confiabilidade dos dados. A camada SSL é compatível com certificados
X.509, que são os certificados digitais fornecidos e assinados por grandes entidades
certificadoras no mundo..

Configuração

O servidor é configurado por um arquivo mestre nomeado httpd.conf e opcionalmente

Professor Marcelo Akira Yamamoto | akira@akira.pro.br 1


Serviços em Rede para Ambientes Livres / Servidores de Correio 28 de março de 2010

pode haver configurações para cada diretório utilizando arquivos com o nome .htaccess,
onde é possível utilizar autenticação de usuário pelo próprio protocolo HTTP utilizando
uma combinação de arquivo .htaccess com um arquivo .htpasswd, que guardará os
usuários e senhas (criptografadas).

OUTRAS REFERÊNCIAS:
http://www.ietf.org/rfc/rfc2616.txt?number=2616
http://projects.apache.org/
http://jakarta.apache.org/

Em nosso ensaio utilizaremos o WEB SERVER


APACHE2
Instalação do Apache2:

sudo apt-get install apache2

Configuração de HOSTS Virtuais:

1) Desabilitar o SITE "default" do apache2:

sudo a2dissite default

2) Criar o arquivo "aula1" em "/etc/apache2/sites-available" colocando o


seguinte conteúdo:

# No Prompt de comando:

sudo gedit /etc/apache2/sites-available/aula1

# No editor "gedit" de texto:

<VirtualHost www.aula1.pro.br:80>
ServerAdmin webmaster@aula1.pro.br
DocumentRoot /var/www/aula1
ServerName www.aula1.pro.br
Directory /var/www/aula1>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/aula1/error.log

Professor Marcelo Akira Yamamoto | akira@akira.pro.br 2


Serviços em Rede para Ambientes Livres / Servidores de Correio 28 de março de 2010

LogLevel warn
CustomLog /var/log/apache2/aula1/access.log combined
</VirtualHost>

# Agora Salve e feche o arquivo.

3) Criando os diretório onde será armazenado os LOGs

sudo mkdir /var/log/apache2/aula1

4) Modificando o arquivo "ports.conf" do diretório "/etc/apache2"

# Editando o arquivo:

sudo gedit /etc/apache2/ports.conf

# Você deverá deixá-lo assim:

NameVirtualHost www.aula1.pro.br:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>

# Salve e feche o arquivo.

5) Agora Criaremos o diretório "aula1" e o arquivo "index.html" em


"/var/www/":

sudo mkdir /var/www/aula1

# Agora criaremos e editaremos o arquivo "index.html":

sudo gedit /var/www/aula1/index.html

# Insira no arquivo:

<html>
<title>Primeiro TESTE</title>
<body><H1>Site AULA1</H1></body>
</html>

Professor Marcelo Akira Yamamoto | akira@akira.pro.br 3


Serviços em Rede para Ambientes Livres / Servidores de Correio 28 de março de 2010

# Salve e feche o arquivo.

6) Reiniciando o serviço apache:

# Primeiro vamos ativar o virtualhost:

sudo a2ensite aula1

# Após ativado o site, tudo estará funcionando, entretanto se for necessário reiniciar o
serviço do apache2, execute:

sudo /etc/init.d/apache2 restart

# Observação: somente é necessário reiniciar o serviço do apache quando um


“VirtualHost” é ativado pela primeira vez. Após, para habilitar o site ou desabilitá-lo basta
usar os comandos: “a2dissite” e “a2ensite”.

7) Agora abra o browser e teste o site. Lembre-se de que para testar pelo
domínio deve-se criar um servidor DNS ou se for um teste local, você pode
apenas apontar o nome para IP no arquivo "/etc/hosts". O arquivo hosts só deve
ser usado quando não houver servidor DNS

Professor Marcelo Akira Yamamoto | akira@akira.pro.br 4

Você também pode gostar