Download - 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
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
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
Sistemas Operacionais de [email protected]
HTTP – Apache
● O “1 milhão” de servidores “mais ocupados”
Sistemas Operacionais de [email protected]
• Estrutura de diretórios
etchome var
wwwapache2
*.html
usuario
public_html
*.html
*
HTTP – Apache
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...
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
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
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
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
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
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
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