SlideShare uma empresa Scribd logo
1 de 12
SERVIDOR APACHE
Prof.: Marlon Vinicius da Silva
Disciplina: Redes de Computadores II
Sumario
 Criação do APACHE
 Etnologia
Criação do Apache
 Desenvolvido em 1997
 Criado em 1995 por Rob McCool
 2013 - Aproximadamente 54,92% de todos os
sites na web utilizam o servidor Apache
http://news.netcraft.com/archives/2013/03/01/mar
ch-2013-web-server-survey.html
 Apache Software Foundation -
https://httpd.apache.org/
 Versão 2.4 Estável / 2.5 Nova
Etnologia
 Homenagem e Referencia a força, resistência e
capacidade de estratégia da tribo norte
americana, os Apaches.
 Dado a criação do Tomcat, superte do apache as
aplicações web em java, tem-se também com
possível referencias as aeronaves F-14 Tomcat
e AH-64 Apache.
 Uma origem refutada é a de “a patchy server”,
que pode ser lido como “servidor remendado”,
dado seu surgimento ser sobre uma atualização
de um servidor da empresa
Características do Apache
 Possui suporte a scripts cgi usando
linguagens como Perl, PHP, Shell Script, ASP,
etc.
 Suporte a autorização de acesso podendo ser
especificadas restrições de acesso
separadamente para cada
endereço/arquivo/diretório acessado no
servidor.
 Autenticação requerendo um nome de usuário
e senha válidos para acesso a alguma
página/sub-diretório/arquivo (suportando
criptografia via Crypto e MD5).
Características do Apache
 Negociação de conteúdo, permitindo a
exibição da página Web no idioma requisitado
pelo Cliente Navegador.
 Suporte a tipos mime.
 Personalização de logs.
 Mensagens de erro.
Características do Apache
 Suporte a IP virtual hosting.
 Suporte a name virtual hosting.
 Suporte a servidor Proxy ftp e http, com limite
de acesso, caching (todas flexívelmente
configuráveis).
 Suporte a proxy e redirecionamentos
baseados em URLs para endereços Internos.
Características do Apache
 Suporte a criptografia via SSL,Certificados
digitais
 Módulos DSO (Dynamic Shared Objects)
permitem adicionar/remover funcionalidades e
recursos sem necessidade de recompilação
do programa.
 Suporte a virtual hosting (é possível servir 2
ou mais páginas com endereços/ portas
diferentes através do mesmo processo ou
usar mais de um processo para controlar mais
de um endereço).
Utilitários
 apache - Servidor Web Principal
 apachectl - Shell script que faz interface com o apache de
forma mais amigável
 apacheconfig - Script em Perl para configuração interativa
básica do Apache
 htpasswd - Cria/Gerencia senhas criptografadas
Crypto/MD5
 htdigest - Cria/Gerencia senhas criptografadas Crypto/MD5
 dbmmanage - Cria/Gerencia senhas em formato DBM (Perl)
 logresolve - Faz um DNS reverso dos arquivos de log do
Apache para obter o endereço de hosts com base nos
endereços IP's.
 ab - Apache Benchmarcking - Ferramenta de medida de
desempenho do servidor Web Apache.
Arquivos de Configuração
 httpd.conf
 Arquivo de configuração principal do Apache, possui
diretivas que controlam a operação do daemon servidor.
Um arquivo de configuração alternativo pode ser
especificado através da opção "-f" da linha de comando.
 srm.conf
 Contém diretivas que controlam a especificação de
documentos que o servidor oferece aos clientes. O nome
desse arquivo pode ser substituído através da diretiva
ResourceConfig no arquivo principal de configuração.
 access.conf
 Contém diretivas que controlam o acesso aos
documentos. O nome desse arquivo pode ser substituído
através da diretiva AccessConfig no arquivo principal
deconfiguração.
Arquivos de log
 access.log
 Registra detalhes sobre o acesso as páginas do
servidor httpd.
 error.log
 Registra detalhes saber erros de acesso as
páginas ou erros internos do servidor.
 agent.log
 Registra o nome do navegador do cliente (campo
UserAgent do cabeçalho http).
Instalação
 Instalando e baixando documentação
 # aptitude install apache apache-doc
 Comandos
 start - Inicia o Apache
 stop - Finaliza o Apache
 restart - Reinicia o Apache, efetuando uma pausa de 5
segundos entre a interrupção do seu funcionamento e
reinicio.
 reload - Recarrega os arquivos de configuração do
Apache, as alterações entram em funcionamento
imediatamente.
 reload-modules - Recarrega os módulos. Basicamente é
feito um restart no servidor.
 force-reload - Faz a mesma função que o reload

Mais conteúdo relacionado

Mais procurados

Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetossoncino
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
POO   - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)POO   - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)Marcello Thiry
 
Árvore B estruturas de dados e técnicas de programação
Árvore B estruturas de dados e técnicas de programaçãoÁrvore B estruturas de dados e técnicas de programação
Árvore B estruturas de dados e técnicas de programaçãoEverson Wolf
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo httpCarlos Veiga
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IPPjpilin
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsDavid de Assis
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
How to start Django automatically after restarting development or local syste...
How to start Django automatically after restarting development or local syste...How to start Django automatically after restarting development or local syste...
How to start Django automatically after restarting development or local syste...Vidhi_Khatri
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 

Mais procurados (20)

Servidor web
Servidor webServidor web
Servidor web
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
POO   - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)POO   - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)
 
Árvore B estruturas de dados e técnicas de programação
Árvore B estruturas de dados e técnicas de programaçãoÁrvore B estruturas de dados e técnicas de programação
Árvore B estruturas de dados e técnicas de programação
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em português
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
How to start Django automatically after restarting development or local syste...
How to start Django automatically after restarting development or local syste...How to start Django automatically after restarting development or local syste...
How to start Django automatically after restarting development or local syste...
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 

Destaque (20)

Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
 
Servidor web
Servidor webServidor web
Servidor web
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Tipos de Servidores
Tipos de ServidoresTipos de Servidores
Tipos de Servidores
 
05 - Aervidor DHCP
05 - Aervidor DHCP05 - Aervidor DHCP
05 - Aervidor DHCP
 
06 áudio
06   áudio06   áudio
06 áudio
 
07 exercícios
07   exercícios07   exercícios
07 exercícios
 
08 video digital
08   video digital08   video digital
08 video digital
 
01 aula inicial apresentação
01   aula inicial  apresentação01   aula inicial  apresentação
01 aula inicial apresentação
 
03 bases numericas
03   bases numericas03   bases numericas
03 bases numericas
 
07 - Atividade III
07 - Atividade III07 - Atividade III
07 - Atividade III
 
07 animação
07   animação07   animação
07 animação
 
05 circuitos logicos
05   circuitos logicos05   circuitos logicos
05 circuitos logicos
 
09 texto e hipertexto
09   texto e hipertexto09   texto e hipertexto
09 texto e hipertexto
 
05 imagem digital
05   imagem digital05   imagem digital
05 imagem digital
 
Apostila Wordpress
Apostila WordpressApostila Wordpress
Apostila Wordpress
 
06 complexidade de problemas
06   complexidade de problemas06   complexidade de problemas
06 complexidade de problemas
 
02 historia da programação
02   historia da programação02   historia da programação
02 historia da programação
 
Wordpress, Guia/Manual do Publicador
Wordpress, Guia/Manual do PublicadorWordpress, Guia/Manual do Publicador
Wordpress, Guia/Manual do Publicador
 
Como criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioComo criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínio
 

Semelhante a 06 - Servidor Apache

Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxThiago Paes
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe Santos
 
Instalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerInstalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerAparicio Junior
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídosvinycesar
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantesMarco Pinheiro
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionaisCarlos Melo
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxThiago Paes
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 

Semelhante a 06 - Servidor Apache (20)

Apache
ApacheApache
Apache
 
Apache proxy
Apache proxyApache proxy
Apache proxy
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 
Instalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerInstalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu Server
 
Slides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas DistribuídosSlides NGINX - Sistemas Distribuídos
Slides NGINX - Sistemas Distribuídos
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 
Aula 2
Aula 2Aula 2
Aula 2
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantes
 
Apache htaccess
Apache htaccessApache htaccess
Apache htaccess
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionais
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
Web seminario varnish
Web seminario varnishWeb seminario varnish
Web seminario varnish
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Python CGI
Python CGIPython CGI
Python CGI
 

Mais de Marlon Vinicius da Silva (17)

Modelo de plano de ensino computação e algoritmo i
Modelo de plano de ensino computação e algoritmo iModelo de plano de ensino computação e algoritmo i
Modelo de plano de ensino computação e algoritmo i
 
01 aula inicial apresentação
01   aula inicial  apresentação01   aula inicial  apresentação
01 aula inicial apresentação
 
01 aula inicial apresentação
01   aula inicial  apresentação01   aula inicial  apresentação
01 aula inicial apresentação
 
05 servidor dhcp
05   servidor dhcp05   servidor dhcp
05 servidor dhcp
 
03 testando a configuração de uma rede
03   testando a configuração de uma rede03   testando a configuração de uma rede
03 testando a configuração de uma rede
 
04 produto hipermidia
04   produto hipermidia04   produto hipermidia
04 produto hipermidia
 
02 conceitos iniciais
02   conceitos iniciais02   conceitos iniciais
02 conceitos iniciais
 
01 aula inicial apresentação
01   aula inicial  apresentação01   aula inicial  apresentação
01 aula inicial apresentação
 
03 ferramentas de autoria
03   ferramentas de autoria03   ferramentas de autoria
03 ferramentas de autoria
 
05 servidor dhcp
05   servidor dhcp05   servidor dhcp
05 servidor dhcp
 
04 atividade ii
04   atividade ii04   atividade ii
04 atividade ii
 
03 diagnostico de rede
03   diagnostico de rede03   diagnostico de rede
03 diagnostico de rede
 
02 configurando placa de rede
02   configurando placa de rede02   configurando placa de rede
02 configurando placa de rede
 
01 notações iniciais
01   notações iniciais01   notações iniciais
01 notações iniciais
 
Usabilidade
UsabilidadeUsabilidade
Usabilidade
 
Interface homem maquina introdução
Interface homem maquina   introduçãoInterface homem maquina   introdução
Interface homem maquina introdução
 
Interface homem maquina introdução
Interface homem maquina   introduçãoInterface homem maquina   introdução
Interface homem maquina introdução
 

06 - Servidor Apache

  • 1. SERVIDOR APACHE Prof.: Marlon Vinicius da Silva Disciplina: Redes de Computadores II
  • 2. Sumario  Criação do APACHE  Etnologia
  • 3. Criação do Apache  Desenvolvido em 1997  Criado em 1995 por Rob McCool  2013 - Aproximadamente 54,92% de todos os sites na web utilizam o servidor Apache http://news.netcraft.com/archives/2013/03/01/mar ch-2013-web-server-survey.html  Apache Software Foundation - https://httpd.apache.org/  Versão 2.4 Estável / 2.5 Nova
  • 4. Etnologia  Homenagem e Referencia a força, resistência e capacidade de estratégia da tribo norte americana, os Apaches.  Dado a criação do Tomcat, superte do apache as aplicações web em java, tem-se também com possível referencias as aeronaves F-14 Tomcat e AH-64 Apache.  Uma origem refutada é a de “a patchy server”, que pode ser lido como “servidor remendado”, dado seu surgimento ser sobre uma atualização de um servidor da empresa
  • 5. Características do Apache  Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell Script, ASP, etc.  Suporte a autorização de acesso podendo ser especificadas restrições de acesso separadamente para cada endereço/arquivo/diretório acessado no servidor.  Autenticação requerendo um nome de usuário e senha válidos para acesso a alguma página/sub-diretório/arquivo (suportando criptografia via Crypto e MD5).
  • 6. Características do Apache  Negociação de conteúdo, permitindo a exibição da página Web no idioma requisitado pelo Cliente Navegador.  Suporte a tipos mime.  Personalização de logs.  Mensagens de erro.
  • 7. Características do Apache  Suporte a IP virtual hosting.  Suporte a name virtual hosting.  Suporte a servidor Proxy ftp e http, com limite de acesso, caching (todas flexívelmente configuráveis).  Suporte a proxy e redirecionamentos baseados em URLs para endereços Internos.
  • 8. Características do Apache  Suporte a criptografia via SSL,Certificados digitais  Módulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos sem necessidade de recompilação do programa.  Suporte a virtual hosting (é possível servir 2 ou mais páginas com endereços/ portas diferentes através do mesmo processo ou usar mais de um processo para controlar mais de um endereço).
  • 9. Utilitários  apache - Servidor Web Principal  apachectl - Shell script que faz interface com o apache de forma mais amigável  apacheconfig - Script em Perl para configuração interativa básica do Apache  htpasswd - Cria/Gerencia senhas criptografadas Crypto/MD5  htdigest - Cria/Gerencia senhas criptografadas Crypto/MD5  dbmmanage - Cria/Gerencia senhas em formato DBM (Perl)  logresolve - Faz um DNS reverso dos arquivos de log do Apache para obter o endereço de hosts com base nos endereços IP's.  ab - Apache Benchmarcking - Ferramenta de medida de desempenho do servidor Web Apache.
  • 10. Arquivos de Configuração  httpd.conf  Arquivo de configuração principal do Apache, possui diretivas que controlam a operação do daemon servidor. Um arquivo de configuração alternativo pode ser especificado através da opção "-f" da linha de comando.  srm.conf  Contém diretivas que controlam a especificação de documentos que o servidor oferece aos clientes. O nome desse arquivo pode ser substituído através da diretiva ResourceConfig no arquivo principal de configuração.  access.conf  Contém diretivas que controlam o acesso aos documentos. O nome desse arquivo pode ser substituído através da diretiva AccessConfig no arquivo principal deconfiguração.
  • 11. Arquivos de log  access.log  Registra detalhes sobre o acesso as páginas do servidor httpd.  error.log  Registra detalhes saber erros de acesso as páginas ou erros internos do servidor.  agent.log  Registra o nome do navegador do cliente (campo UserAgent do cabeçalho http).
  • 12. Instalação  Instalando e baixando documentação  # aptitude install apache apache-doc  Comandos  start - Inicia o Apache  stop - Finaliza o Apache  restart - Reinicia o Apache, efetuando uma pausa de 5 segundos entre a interrupção do seu funcionamento e reinicio.  reload - Recarrega os arquivos de configuração do Apache, as alterações entram em funcionamento imediatamente.  reload-modules - Recarrega os módulos. Basicamente é feito um restart no servidor.  force-reload - Faz a mesma função que o reload