Aula 14 Serviços Internet (Servidor Web Apache)



Documentos relacionados
5/7/2010. Apresentação. Introdução. Ponto de vista do usuário. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Linux - Servidor de Redes

Prof. Samuel Henrique Bucke Brito

Servidor Apache - Instalação

Sistemas Operacionais Livres. Servidor Web Apache

Virtual Hosts. João Medeiros 1 / 12

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

6127. Redes comunicação de dados. 2014/2015. Acesso à Internet.

Aula 1 Cleverton Hentz

Redes de Computadores

Universidade Federal de Mato Grosso

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

Instalação do PHP no Linux

Atividade Proposta da Disciplina: Laboratório de Rede de Computadores

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Sistema de log do Apache

Instalando servidor Apache

ServerAdmin - Se o sistema detectar algo de anômalo, um mail será enviado a bazar@projeointegador.

Programação Web Prof. Wladimir

9.2 MySQL A instalação do MySQL trata-se de um procedimento relativamente fácil, já que iremos realizá-lo utilizando so repositórios do Linux.

O protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.

Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos

Instalação Apache + MySQL + PHPMyAdmin CentOS

ALCY JOSÉ VIEIRA NETO ALEXANDRE SOHN CINTIA CAVICHIOLO PROTOCOLO HTTP

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO LABORATORIO DE REDE

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

Introdução ao Sistema. Características

O protocolo HTTP. O que é o protocolo HTTP?

Curso de Aprendizado Industrial Desenvolvedor WEB

Práticas de Desenvolvimento de Software

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista


SIMEC Sistema Integrado de Planejamento, Orçamento e Finanças

Inscrições em Eventos

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

CET

Guia de instalação para ambiente de Desenvolvimento LINUX

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Curso de extensão em Administração de Serviços GNU/Linux

Para o processo de instalação do servidor Apache, deve se executar o seguinte comando, como root.

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Projeto e Instalação de Servidores Servidores Linux Aula 3 - DNS

Curso de extensão em Administração de redes com GNU/Linux

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Programação WEB Introdução

Aqui estou novamente com um outro script, só que esse é bem mais funcional do que o ultimo que aqui postei.

Programação para Web

Tópicos Especiais em Informática

4º Semestre. Aula 15 Serviços Internet (FTP)

PHP AULA1. Prof. Msc. Hélio Esperidião

INTRODUÇÃO À OTIMIZAÇÃO

Rede de Computadores (REC)

Conceitos Básicos

Desenvolvendo Websites com PHP

Desenvolvimento Web Protocolos da Internet

Capítulo 7. Hyper Text Transfer Protocol (HTTP). Serviço Apache. - Protocolo HTTP - Sessão HTTP - Configuração do serviço Apache

Redes de Computadores e a Internet

SIP Session Initiation Protocol

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

18/04/2006 Micropagamento F2b Web Services Web rev 00

UMA ANÁLISE DAS TROCAS DE MENSAGENS DO PROTOCOLO HTTP ATRAVÉS DE UM SIMULADOR DE REDES DE COMPUTADORES

LABORATÓRIO DE INTERCONEXÃO DE REDES DE COMPUTADORES. SERVIÇOS ADICIONAIS: Conceituação, Instalação e Configuração

Teia de alcance mundial (World Wide Web WWW) Web composta de

Manual do Usuário. Instalação via Terminal. SIGA-ADM versão 12.06

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Nesse artigo abordaremos os principais aspectos de instalação e uso do NTOP no Fedora Core 4.

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Protocolo FTP. Professor Leonardo Larback

TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo

1.264 Lição 11. Fundamentos da Web

CST em Redes de Computadores

Entendendo como funciona o NAT

Instalação e Configuração

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Programando em PHP. Conceitos Básicos

Manual de Instalação. Instalação via apt-get

Piwik Uma alternativa livre ao Google Analytics

Realizando inventário e gestão de hardware e software utilizando o OCS Inventory NG. Dario Kuceki Knopfholz

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Programação para Internet Flávio de Oliveira Silva, M.Sc.

CAPÍTULO 2. Este capítulo tratará :

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

Linux Network Servers

Instalando o Internet Information Services no Windows XP

A grande tendência do momento é este termo "computação nas nuvens" ou "cloud computing" (em inglês).

Transcrição:

CST Redes de Computadores Disciplina: Serviços de Rede Professor: Jéferson Mendonça de Limas Aula 14 Serviços Internet (Servidor Web Apache)

Roteiro de Aula Conceitos Básicos Funcionamento de Servidores Web Configurações do Apache 2 Prática

Conceitos Básicos A WWW é baseado em relacionamento Cliente/Servidor Cliente: Navegador Web (Browser) Servidor: Acesso via Http (Protocolo) O Protocolo HTTP permite transporte de várias mídias: Arquivos Texto Páginas Html Imagens Applets Java, etc.

Conceitos Básicos: Organização do Serviço Arquitetura two-tier Arquitetura three-tier

Conceitos Básicos: URL Os conteúdos são acessados por referências denominadas URL (Uniform Resouce Locators). Uma URL é composta por: Protocolo: Forma de acesso ao Conteúdo Servidor: Nome do Computador que tem o Serviço Domínio: Em qual rede está o computador Porta: Porta de conexão Caminho: Localização do Recurso no Servidor Recurso: Nome do Recurso dentro do Servidor

Conceitos Básicos: URL

O Protocolo HTTP HyperText Transport Protocol Versão 1.0 definida na RFC 1954 Versão 1.1 definida na RFC 2616 Procolo simples com comandos em texto, transportado através de conexões TCP na porta padrão 80. Objetivo de enviar requisições a servidores no formato de URLs e obter respostas na forma de conteúdos.

Exemplo de Requisição e Resposta

Principais Métodos HTTP GET Busca um objeto definido em um URL PUT POST HEAD DELETE Indica os dados que devem ser armazenados na URL Cria um novo objeto ligado a um objeto especificado na URL Similar ao GET, retorna apenas o cabeçalho do servidor Solicita a remoção da informações especificada na URL

Categoria Descrição Código Descrição 1 - - Informational 100 Continue 101 Switching protocols 2 - - Success 200 Ok 201 Created 202 Accepted 203 Non-authoritive information 3 - - Redirection 300 Multiple choices 301 Moved permanently 302 Moved temporarily 4 - - Client error 400 Bad request 401 Unauthorized 402 Payment required 403 Forbidden 404 Not found 415 Unsupported media type 426 Upgrade Required 5 - - Server error 500 Internal server error 501 Not implemented 502 Bad gateway 503 Service unavailable 505 HTTP version not supported

Servidores WEB Segundo Dados da Netcraft em Outubro de 2015 cerca de 35% dos domínios da Internet respondem as requisições utilizando o Servidor Web Apache. Mais Informações http://news.netcraft.com/archives/category/web-server-survey/

Servidores WEB O Apache é um dos mais antigos servidores e também um dos mais seguros. É composto com inúmeros módulos que permitem suporte a uma infinidade de recursos. Recursos mais comuns: Suporte ao PHP Suporte a Banco de Dados (MySQL e PostgreSQL) Suporte ao encriptação SSL

Outros Servidores Web Microsoft IIS (Internet Information Services) Nginx Entre outros (SUN, Google, etc...)

Razões para Usar o Apache O Apache, certamente é o Servidor Web mais utilizado atualmente no mundo inteiro. Existem diversos outros servidores WWW para UNIX, gratuitos ou comerciais, mas nenhum tem a base instalada do Apache, e certamente poucos têm sua flexibilidade, desempenho e segurança. Ele é gratuito e está presente em quase todas as distribuições Linux. (Maziero, 2006) É um servidor Web modular, simples e de fácil manutenção. Está bem documentado em livros e sites da Web.

O Funcionamento do Apache A principal característica do Apache é a modularidade, assim o principal processo limita-se a entregar páginas html e outros tipos de arquivos para os clientes. Os módulos ficam responsável pelas outras tarefas. Exemplo: Interpretação de Códigos PHP.

Funcionamento do Apache Apache mod_php php5-mysql Cliente Interpretador PHP Servidor Mysql

Apache no Debian e Derivados Aproveitando que modularidade do Apache também é extendida aos arquivos de configuração, o Debian e derivados implementam um divisão nestes arquivos. Motivos: Facilitar a manutenção do Servidor Web Melhorar o entendimento da configuração

Esquema configuração apache2 conf.d/ /etc mods-available/ apache2/ mods-enabled/ ports.conf mods-enabled/ apache2.conf sites-enabled/

Esquema de Configuração Apache2 ports.conf configuração das portas TCP (padrões: http 80 e https 443) apache2.conf configurações comuns do apache conf.d configurações adicionais sites-available e sites-enabled configurações dos sites hospedados no servidor mods-available e mods-enabled configurações dos módulos disponíveis para o apache

Comandos do Apache Para ativar e desativar um site: a2ensite [nome] ativa a2dissite [nome] desativa Para ativar e desativar módulos: a2enmod [nome] a2dismod [nome] Recarregar o apache /etc/init.d/apache2 force-reload /etc/init.d/apache2 reload

Configuração de VirtualHosts /etc/apache2/sites-available/serv2012 <VirtualHost *:80> ServerAdmin suporte@serv2012.com.br ServerName www.serv2012.com.br ServerAlias serv2012.com.br www.serv2012.com.br DocumentRoot /var/www/serv2012 </VirtualHost>

Configuração de VirtualHosts Alterar as linhas em /etc/apache2/sites-available/default de: NameVirtualHost * <VirtualHost *> para: NameVirtualHost *:80 <VirtualHost *:80>

Instalando Suporte a PHP5 e MySQL Instalar os seguintes pacotes: php5 php5-mysql libapache2-mod-php5 Caso o Banco de Dados desejado seja PostgreSQL php5-pgsql

Testando o acesso ao PHP Criar um arquivo em /var/www com o conteúdo: <?php phpinfo();?>

Prática Para instalar o apache com suporte já com suporte a PHP5 e ao Banco de Dados MySQL no Ubuntu basta utilizar o comando: sudo apt-get install lamp-server^