servidor http apache - diatinf.ifrn.edu.br

Post on 16-Oct-2021

14 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

Servidor HTTP Apache

Carlos Gustavo A. da Rocha

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

HTTP

● Navegadores HTTP

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

HTTP

● Navegadores HTTP

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

HTTP

● Navegadores HTTP

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

HTTP

● Páginas HTTP

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

● 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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

HTTP – Apache

● Divisão do mercado de servidores HTTP

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

HTTP – Apache

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

• Estrutura de diretórios

etchome var

wwwapache2

*.html

usuario

public_html

*.html

*

HTTP – Apache

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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...

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

Sistemas Operacionais de Redescarlos.rocha@ifrn.edu.br

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

top related