Você está na página 1de 25

Administrao de Sistemas Operacionais Abertos

Prof. MSc. Jos Hermano Cavalcanti Filho

jose.cavalcan8@ifpb.edu.br

h"p://www.ifpb.edu.br
Servidor Web

n Conceitos fundamentais;

n Instalar e configurar o servidor web Apache;

n Configurar servidores virtuais e o servidor web seguro;

n Habilitar no apache o recurso de publicao de pginas


pessoais;
World Wide Web (WWW)

n Desenvolvida para permitir o acesso a informaes


organizadas em forma de hipertexto;

n Permite a recuperao de informao;


q Texto;
q Imagens (estticas e animadas);
q udio etc.

n Baseada na arquitetura cliente/servidor;


World Wide Web (WWW)

n O servidor armazena um conjunto de arquivos de dados que


so transferidos para o cliente;

n Identificao de servidores, servios e arquivos de modo


uniforme:

q Uniform Resource Locator (URL);


Campos da URL

n Protocolo://servidor[:porta]/caminho/arquivo

n Exemplos:

q http://www.ifpb.edu.br:80/index.html;
v Protocolo: http
v Servidor: www.ifpb.edu.br
v Porta: 80
v Caminho: /
v Arquivo: index.html
Campos da URL

n Protocolo://

n Indica o servio desejado:

q Hyper Text Transfer Protocol (HTTP);

q File Transfer Protocol (FTP);

q MAILTO (para correio eletrnico);

q Terminal Network (Telnet);

q File (para arquivo local);


Campos da URL

n Servidor [:porta]

n Indica o endereo do servidor desejado:

q Pode ser um Fully Qualified Domain Name (FQDN): nome da


mquina, domnio e domnio de topo;

q Ou somente o nome da mquina para acessos a partir da


mesma rede;
Campos da URL

n Caminho:

q Indica o caminho no sistema de arquivos do servidor web;

n Arquivo:

q Indica o arquivo desejado;


Esquema de funcionamento
Esquema de funcionamento

n Servidor web:
q Todos os web sites tm processos servidores que escutam a
porta TCP 80, aguardando conexes dos clientes;
q Aps estabelecida uma conexo, o cliente envia uma
solicitao e o servidor envia uma resposta;
q O protocolo que define as solicitaes e respostas vlidas
o chamado HTTP;

n Cliente web:
q Disponibiliza um mecanismo de busca, transferncia e
apresentao de dados contidos em servidores web;
q O navegador, tambm denominado browser, busca a pgina
solicitada, interpreta seu texto, seus comandos de
formatao e apresenta os dados na tela;
q Exemplos: IE, Firefox, Safari, Opera, Lynx;
Lynx Navegador de Linha de comando

n Instalao:
q apt-get install lynx

n Uso:
q lynx www.ifpb.edu.br
Protocolo HTTP Hyper Text Transfer Protocol

n Protocolo utilizado para a transferncia de informaes na


web, utilizando TCP;

n Interao consiste em um pedido ASCII, seguido por uma


resposta Multipurpose Internet Mail Extensions (MIME):

q MIME uma forma padronizada para o envio de mensagens


de diferentes tipos e codificaes;

q Tipos: texto, imagens, vdeo, udio, aplicaes etc.


Protocolo HTTP Tipos de pedidos

n Pedidos simples
q Pedido:
v GET e pgina desejada sem a verso do produto;

q Resposta:
v Pgina sem cabealho, MIME e codificao;
Protocolo HTTP Tipos de pedidos

n Pedidos completos
q Pedido:
v Verso do protocolo, comando (mtodo utilizado), pgina
desejada, verso do protocolo e cabealhos;

q Resposta:
v Pgina com cabealho;

q Resposta com cdigos de trs dgitos:


v 1xx: informao; (100 continue)
v 2xx: sucesso; (200 ok)
v 3xx: redirecionamento; (303 see other)
v 4xx: erro cliente; (404 not found)
v 5xx: erro servidor; (500 internal server error)
Protocolo HTTP Mtodos

n GET: pedido para ler uma pgina;

n HEAD: pedido para ler o cabealho de uma pgina web;

n PUT: pedido para gravar uma pgina web;

n POST: insero de um recurso;

n DELETE: remove uma pgina web;

n LINK/UNLINK: Conecta ou quebra a conexo existente entre


dois recursos;
Servidor web - proxy

n Servidores proxy: usurios podem configurar seus browsers


com proxies para protocolos que no so capazes de
reconhecer;
Servidor web - proxy

n A utilizao de servidores proxy tem ainda como objetivos:

q Cache: atuao como servidor cache, aliviando o trfego em


determinados links e agilizando a resposta;

q Controle de contedo: atua em conjunto com um firewall


para limitar os dados que podem trafegar na rede,
restringindo determinados protocolos;
Domnio Virtual

n Diferentes sites so hospedados em um mesmo servidor


web:
q Exemplos: www.exemplo.com e www.exemplo.org

n Utilizado por grandes empresas e/ou provedores de internet;

n Elimina a necessidade de mltiplos servidores;

n Facilitando a administrao do servidor web;

n Economia de recursos;

n Hardware, software e infraestrutura;


Secure Socket Layer (SSL)

n Camada de conexo segura;

n Mtodo de criptografia desenvolvido pela Netscape;

n Suporta diversos protocolos de criptografia;

n Fornece autenticao entre o servidor e o cliente;

q Garantida por uma terceira parte denominada Certification


Authority (CA) ou simplesmente Autoridade Certificadora;

q Verisign, Tawte e CAcert;

q ICPBrasil: PR, Serpro, Serasa, Certisign, SRF e CEF;


Secure Socket Layer (SSL)

n Funcionamento se d em duas etapas:

q Autenticao: o cliente solicita a uma entidade certificadora,


entre as vrias disponveis em sua relao, que autentique o
servidor que se deseja acessar. O cliente pode ou no ser
autenticado;

q Criptografia: o cliente e o servidor escolhem um protocolo


de criptografia comum; a partir de ento a comunicao
considerada segura;
Servidores web

n Cdigo livre e licena GPL:


q Apache HTTP Server, Apache Tomcat Server, AOL Server,
JigSaw e Tux Web Server;

n Cdigo fechado e licena proprietria:


q IBM HTTP Server, Sun Java System Web Server, Zeus, IIS;
Servidores web Apache

n Considerado um dos mais populares servidores HTTP de


cdigo aberto;

n Possui todos os recursos mais utilizados, como:


q Autenticao: texto plano ou criptografado;
q Criptografia: SSL e TLS;
q Domnio virtual;
q Contedo dinmico: cgi-bin, servlet, ssi, php, asp;
q Mdulos: capacidade de carregar mdulos sob demanda;
q Compresso de contedo: economia de largura de banda;
q Limitao de usurios e/ou largura de banda;
q Modo de execuo: espao de usurio;
Servidores web Apache

n Possui todos os recursos mais utilizados, como:


q Instalao relativamente simples;
q Composto de daemon que atua na porta 80(http) e
443(https), ou qualquer outra porta a seguir de 1024;
q Somente o root pode executar ou parar o servidor;
q Mantm vrios processos em execuo, com mltiplas
threads em cada um:
v Mltiplos processos: estabilidade;
v Mltiplas threads: maior capacidade em atender
solicitaes, consumindo menos recursos;
Apache Servidor Web

n Instalao:
q apt-get install apache2

n Alterao do arquivo padro:


q /var/www/index.html

n Configurao do apache:
q /etc/apache2/apache2.conf
Obrigado!

Administrao de Sistemas Operacionais Abertos


Prof. MSc. Jos Hermano Cavalcanti Filho

jose.cavalcan8@ifpb.edu.br

h"p://www.ifpb.edu.br