servidor http apache - diatinf.ifrn.edu.br

19
Sistemas Operacionais de Redes [email protected] Servidor HTTP Apache Carlos Gustavo A. da Rocha

Upload: others

Post on 16-Oct-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

Servidor HTTP Apache

Carlos Gustavo A. da Rocha

Page 2: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP

● Protocolo HTTP● Funciona no nível de aplicação do TCP/IP● Criado em 1990 por Tim Berners-Lee como uma

forma de se disponibilizar documentos multimídia (linguagem HTML) na Internet

● Responsável em grande parte pelo “boom” da Internet

Page 3: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP

● Navegadores HTTP

Page 4: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP

● Navegadores HTTP

Page 5: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP

● Navegadores HTTP

Page 6: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP

● Páginas HTTP

Page 7: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP

● Arquitetura simples, apenas duas entidades envolvidas no oferecimento do serviço

InternetBrowser

(Firefox, IE, Chrome, ...)

Browser(Firefox, IE, Chrome, ...)

Servidor HTTP(Apache, IIS)

Servidor HTTP(Apache, IIS)

Requisição HTTP

Requisição HTTP

PáginaHTML

PáginaHTML

Page 8: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

● Características● Servidor HTTP mais utilizado no mundo

– http://httpd.apache.org/● Atende 100% ao padrão HTTP● Servidores de aplicação ()

– PHP, JSP, Python, Ruby, ...● É um servidor estável, seguro, eficiente e flexível● Disponível para vários SO´s e arquiteturas

HTTP – Apache

Page 9: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Divisão do mercado de servidores HTTP

Page 10: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● O “1 milhão” de servidores “mais ocupados”

Page 11: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

• Estrutura de diretórios

etchome var

wwwapache2

*.html

usuario

public_html

*.html

*

HTTP – Apache

Page 12: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Arquivos de configuração – principal (/etc/apache2/apache2.conf)

● Configurações gerais do servidor

– Número da porta (padrão 80)– Número máximo de Clientes– Arquivos de registro (log)– Usuário que irá executar o servidor– Configuração de diretórios onde serão colocados os sites– Etc etc etc...

Page 13: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Arquivos de configuração – auxiliares (/etc/apache2/mods-enabled/*)

● Contém a configuração de módulos extras (opcionais)

– Por exemplo linguagens como PHP● Todos os arquivos deste diretório são lidos no momento da

execução do servidor

Page 14: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Arquivos de configuração – auxiliares (/etc/apache2/sites-enabled/*)

● Contém a configuração do(s) site(s) no servidor

– Nome do site– Diretórios e opções– Configurações de segurança, ...

● Todos os arquivos deste diretório são lidos no momento da execução do servidor

Page 15: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Configuração

● Em qualquer arquivo (apache2.conf ou auxiliares) a configuração é realizada dando-se valores para uma série de "diretivas" que compõem os arquivos de configuração

● Quase todas as diretivas vem com valores padrão que, em grande parte das vezes, já são adequados a um funcionamento “normal” do servidor

Page 16: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

Port 80 – Porta que o servidor escuta

ServerRoot /etc/apache2 – Diretório base do apache

User www-data – Usuário que irá executar o apache

Group www-data – Grupo que irá executar o apache

ServerAdmin root@localhost – e-mail do administrador

DocumentRoot “/var/www/html” – Diretório das páginas WEB

HTTP – Apache

● Principais diretivas

Page 17: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

UserDir public_html – Diretório para páginas pessoais de usuários

DirectoryIndex index.html index.htm – Arquivos iniciais das páginas

ErrorLog logs/error_log – Registro (log) de erros

CustomLog logs/access_log combined – log de acessos

MinSpareServers 8 – Número mínimo de servidores “esperando”

MaxSpareServers 20 – Número máximo de servidores “esperando”

MaxClients 150 – Limite de servidores simultâneos

HTTP – Apache

● Principais diretivas

Page 18: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Instalando o servidor apache● O Debian 6.0 disponibiliza a versão 2.2.16 do apache

– Atualmente (set/2012) a versão mais nova é a 2.4.3● Bem como dezenas de módulos e componentes opcionais

– Php5, Python, …

● Para instalar o apache em um sistema debian GNU/Linux basta executar o comando

aptitude install apache2

Page 19: Servidor HTTP Apache - diatinf.ifrn.edu.br

Sistemas Operacionais de [email protected]

HTTP – Apache

● Disponibilizando páginas para serem acessadas● Copie os arquivos HTML, imagens JPG, etc para o diretório

de páginas (ex: /var/www)● Tente acessar a página com um navegador