SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
ADMINISTRAÇÃO DE REDES I ­ LINUX
Servidor Web Apache

                                     Frederico Madeira
                                   LPIC­1, LPIC­2, CCNA
                                   fred@madeira.eng.br
                                    www.madeira.eng.br
Apache
✔   Implementação do protocolo HTTP(80) e HTTPS(443)

✔   Arquitetura Client / Server

✔   Proviemento de páginas WEB

✔   Open Source

✔   Servidor Web mais utilizado no mundo

✔   Daemon responsável pelo serviço: httpd

✔   Atualmente na versão 2.2. Versão 1.3 ainda é utilizada.

✔   Após qualquer alteração no arquivo de configuração, o serviço do
    apache deve ser reiniciado.
Apache –            Instalando

✔   Para instalá-lo, usamos :
    yum install httpd

✔   Iniciando o serviço:
    [root@localhost conf.d]# service httpd start
    ou
    [root@localhost conf.d]# /etc/init.d/httpd start

✔   Testando o serviço
    Entre com a seguinte url em seu navegador web:
    http://localhost/
    http://localhost/manual
SAMBA –   Instalando

                 Tela inicial do Apache
APACHE –         Configuração



    Diretórios:

✔   - /etc/httpd/ -Arquivos de configuração do apache (ServerRoot)
     ✔  conf/ - contém o arquivo de configuração do apache: httpd.conf
     ✔  conf.d/ - Arquivos de configurações de aplicações do apache.
        Aqui dentro devem ser criados arquivos do tipo .conf com a
        configuração de cada site
     ✔  logs/ - Diretório onde serão armazenados os logs do apache
     ✔  modules/ - Diretório onde encontram-se os módulos do apache.

✔   - /var/www/html – Arquivos que são disponibilizados pelo servidor
    web (DocumentRoot)
HTTP –         /etc/httpd/conf/httpd.conf


### Sessão 1: Global ###


ServerRoot "/etc/httpd" # Define o topo dos arquivos de config do apache
PidFile run/httpd.pid # arquivo que armazenará o PID do processo pai
Timeout 120 # Tempo de timeout de requisições em seg
KeepAlive Off # Define o uso de conexões persistentes
MaxKeepAliveRequests 100 #Máximo de requests em uma conex. persistente
KeepAliveTimeout 15 # número em seg de espera de nova request na mesma
#conexão do mesmo host.
Listen 80 # Porta/interface onde o http estará houvindo.
LoadModule auth_basic_module modules/mod_auth_basic.so # Adiciona
#módulos ao apache.
Include conf.d/*.conf # inclui os arquivos .conf do dir conf.d
User apache # usuário em que o servidor estará rodando
Group apache # Grupo em que o servidor estará rodando
HTTP –         /etc/httpd/conf/httpd.conf


### Sessão 2: Main Server ###
Caso não exista um virtualhost que atenda a requisição


ServerAdmin root@localhost # Endereço de email do administrador
#ServerName www.example.com:80 # Nome do site, domínio registrado
DocumentRoot "/var/www/html" # Dir que armazena as páginas do dominio
<Directory "/var/www/html">
  Options Indexes FollowSymLinks # Lista o conteudo do dir e segue links
  AllowOverride None # Não deve ser usado o arquivo .htaccess
  Order allow,deny
  Allow from all
</Directory>
# Para cada deiretório, podem ser definidas certas opções, que são feitas
# através da tag acima
DirectoryIndex index.html index.html.var # Arquivos que devem ser
# carregados quando a pasta for acessada.
HTTP –         /etc/httpd/conf/httpd.conf


### Alias ###


- Os Aliases (apelidos) servem para mapear diretórios para URL's.
Ex: Você deseja que o ao acessar: http://192.168.15.30/meuexemplo seja
exibido o conteúdo da pasta /opt/meuexemplo.
Basta adicionar no final do http.conf a seguinte linha:


Alias /meuexemplo/ /opt/meuexemplo/
Alias /meuexemplo /opt/meuexemplo/
HTTP –         /etc/httpd/conf/httpd.conf


### <virtualhosts> ###


- Torna possível a hospedagem de múltiplos websites no mesmo
Servidor.
- Deve-se criar um arquivo .conf no /etc/httpd/conf.d para cada domínio.
- Configurações necessárias:
# Necessário descomentar a linha abaixo no httpd.conf
NameVirtualHost *


- Dentro do madeira.eng.br.conf adiciona-se:
<VirtualHost *>
  ServerAdmin fred@madeira.eng.br
  DocumentRoot /var/www/html/madeira.eng.br
  ServerName www.madeira.eng.br
  ServerAlias         madeira.eng.br      *.madeira.eng.br
  ErrorLog logs/www.mandeira.eng.br-error_log
  CustomLog logs/www.mandeira.eng.br-access_log common
</VirtualHost>
HTTP –        /etc/httpd/conf/httpd.conf


### Autenticação ###
- Permite autenticar usuários baseado em senhas do htpasswd
- Criar o arquivo onde serão armazenadas as senhas no padrão htpasswd:
[root@server3 teste3]# /var/www/html/seudominio/
[root@server3 teste3]# htpasswd -c passwd fred
New password:
Re-type new password:
Adding password for user fred


- Deve-se adicionar as linhas abaixo dentro do arquivo .conf do diretório/domínio
em questão para que seja validado o acesso ao :


<Directory /var/www/html/seudominio>
    AuthType Basic
    AuthUserFile /var/www/html/seudominio/passwd
    AuthName "Teste 3 - Linux"
    Require valid-user
  </Directory>
HTTP – Atividade Prática

1. Crie três pastas chamadas teste1, teste2 e teste3 no DocumentRoot do
apache.
2. Coloque os arquivos teste1.html, teste2.html e teste3.html em
suas respectivas pastas.
3. Acesse cada uma das pastas via web:
http://localhost/teste1/
http://localhost/teste2/
http://localhost/teste3/
4. Não permita que seja listado o conteúdo do diretório da pasta
teste1.
5. Configure no DNS local o domínio: meusobrenome.com.br e aponte os hosts
www, vpn e ftp para o seu IP local.
6. Configure o Apache para que ao acessar www.meusobrenome.com.br seja
exibido o conteúdo da pasta teste1, vpn.meusobrenome.com.br seja exibido o
conteúdo da pasta teste2 e ftp.meusobrenome.com.br seja exibido o conteúdo da
pasta teste3 (ative o uso de virtualhosts).
7. Adicione autenticação para o domínio ftp.meusobrenome.com.br
ADMINISTRAÇÃO DE REDES I ­ LINUX
Servidor Web Apache

                                     Frederico Madeira
                                   LPIC­1, LPIC­2, CCNA
                                   fred@madeira.eng.br
                                    www.madeira.eng.br

Mais conteúdo relacionado

Mais procurados

Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsCleber Ramos
 
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
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo ServidorDaniel Barros
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
Atividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadoresAtividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadoresdyogo.santos
 
pfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadpfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadCavalcante Treinamentos
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidoresMarco Guimarães
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 

Mais procurados (20)

So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Servidor dns
Servidor dnsServidor dns
Servidor dns
 
Aula 10 - Cross Site Scripting (XSS)
Aula 10 - Cross Site Scripting (XSS)Aula 10 - Cross Site Scripting (XSS)
Aula 10 - Cross Site Scripting (XSS)
 
Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 Bits
 
Endereçamento IPV4
Endereçamento IPV4Endereçamento IPV4
Endereçamento IPV4
 
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
 
Servidor web
Servidor webServidor web
Servidor web
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Atividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadoresAtividade EaD - Plano de ensino de redes de computadores
Atividade EaD - Plano de ensino de redes de computadores
 
pfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadpfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpad
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Aula gerenciamento de arquivos e pastas
Aula   gerenciamento de arquivos e pastasAula   gerenciamento de arquivos e pastas
Aula gerenciamento de arquivos e pastas
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 

Destaque

Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxoFrederico Madeira
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao GeralOscar
 
Instalação Apache Tomcat
Instalação Apache TomcatInstalação Apache Tomcat
Instalação Apache TomcatOscar
 
Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008Bruno Borges
 
Apache solr: como, quando e onde
Apache solr: como, quando e ondeApache solr: como, quando e onde
Apache solr: como, quando e ondePedro Rocha
 
Gestão da informação com apache solr e drupal
Gestão da informação com apache solr e drupalGestão da informação com apache solr e drupal
Gestão da informação com apache solr e drupalPedro Rocha
 
configuración del servidor Telnet
configuración del servidor Telnetconfiguración del servidor Telnet
configuración del servidor TelnetGustavo Guerra
 
AULA classificação facetada
AULA classificação facetadaAULA classificação facetada
AULA classificação facetadaHumberto Silva
 
Conhecendo Apache Cassandra @Movile
Conhecendo Apache Cassandra  @MovileConhecendo Apache Cassandra  @Movile
Conhecendo Apache Cassandra @MovileEiti Kimura
 

Destaque (20)

Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
 
Servidor web
Servidor webServidor web
Servidor web
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Linux Editor VI
Linux Editor VILinux Editor VI
Linux Editor VI
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
Linux shell
Linux shellLinux shell
Linux shell
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
Instalação Apache Tomcat
Instalação Apache TomcatInstalação Apache Tomcat
Instalação Apache Tomcat
 
Introdução Wicket
Introdução WicketIntrodução Wicket
Introdução Wicket
 
Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008
 
Apache solr: como, quando e onde
Apache solr: como, quando e ondeApache solr: como, quando e onde
Apache solr: como, quando e onde
 
Linux - DNS
Linux - DNSLinux - DNS
Linux - DNS
 
Gestão da informação com apache solr e drupal
Gestão da informação com apache solr e drupalGestão da informação com apache solr e drupal
Gestão da informação com apache solr e drupal
 
configuración del servidor Telnet
configuración del servidor Telnetconfiguración del servidor Telnet
configuración del servidor Telnet
 
AULA classificação facetada
AULA classificação facetadaAULA classificação facetada
AULA classificação facetada
 
Conhecendo Apache Cassandra @Movile
Conhecendo Apache Cassandra  @MovileConhecendo Apache Cassandra  @Movile
Conhecendo Apache Cassandra @Movile
 

Semelhante a Linux - Servidor Web Apache

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
 
Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands onRenato Gomes
 
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)elliando dias
 
Project HA
Project HAProject HA
Project HAKarpv
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDFrederico Madeira
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
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
 
Trabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixTrabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixVitor Savicki
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
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
 

Semelhante a Linux - Servidor Web Apache (20)

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
 
Aula 2
Aula 2Aula 2
Aula 2
 
Servidor Web.pdf
Servidor Web.pdfServidor Web.pdf
Servidor Web.pdf
 
Apache proxy
Apache proxyApache proxy
Apache proxy
 
Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands on
 
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)
 
Project HA
Project HAProject HA
Project HA
 
Python CGI
Python CGIPython CGI
Python CGI
 
Apache
ApacheApache
Apache
 
Procergs php-seguro
Procergs php-seguroProcergs php-seguro
Procergs php-seguro
 
Apache htaccess
Apache htaccessApache htaccess
Apache htaccess
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPD
 
(14) ftp
(14) ftp(14) ftp
(14) ftp
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Proftpd
ProftpdProftpd
Proftpd
 
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
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
 
Trabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixTrabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores Unix
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
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
 

Mais de Frederico Madeira

Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos DistribuídosFrederico Madeira
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaFrederico Madeira
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internetFrederico Madeira
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open sourceFrederico Madeira
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaFrederico Madeira
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreFrederico Madeira
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksFrederico Madeira
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFrederico Madeira
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesFrederico Madeira
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de RedesFrederico Madeira
 

Mais de Frederico Madeira (20)

WebServices
WebServicesWebServices
WebServices
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplina
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internet
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da Telefonia
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation Networks
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em Redes
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de Redes
 

Último

From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfRodolpho Concurde
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfCarlos Gomes
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)Alessandro Almeida
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfGuilhermeRodrigues896381
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfLarissa Souza
 

Último (6)

From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 

Linux - Servidor Web Apache

  • 1. ADMINISTRAÇÃO DE REDES I ­ LINUX Servidor Web Apache Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. Apache ✔ Implementação do protocolo HTTP(80) e HTTPS(443) ✔ Arquitetura Client / Server ✔ Proviemento de páginas WEB ✔ Open Source ✔ Servidor Web mais utilizado no mundo ✔ Daemon responsável pelo serviço: httpd ✔ Atualmente na versão 2.2. Versão 1.3 ainda é utilizada. ✔ Após qualquer alteração no arquivo de configuração, o serviço do apache deve ser reiniciado.
  • 3. Apache – Instalando ✔ Para instalá-lo, usamos : yum install httpd ✔ Iniciando o serviço: [root@localhost conf.d]# service httpd start ou [root@localhost conf.d]# /etc/init.d/httpd start ✔ Testando o serviço Entre com a seguinte url em seu navegador web: http://localhost/ http://localhost/manual
  • 4. SAMBA – Instalando Tela inicial do Apache
  • 5. APACHE – Configuração Diretórios: ✔ - /etc/httpd/ -Arquivos de configuração do apache (ServerRoot) ✔ conf/ - contém o arquivo de configuração do apache: httpd.conf ✔ conf.d/ - Arquivos de configurações de aplicações do apache. Aqui dentro devem ser criados arquivos do tipo .conf com a configuração de cada site ✔ logs/ - Diretório onde serão armazenados os logs do apache ✔ modules/ - Diretório onde encontram-se os módulos do apache. ✔ - /var/www/html – Arquivos que são disponibilizados pelo servidor web (DocumentRoot)
  • 6. HTTP – /etc/httpd/conf/httpd.conf ### Sessão 1: Global ### ServerRoot "/etc/httpd" # Define o topo dos arquivos de config do apache PidFile run/httpd.pid # arquivo que armazenará o PID do processo pai Timeout 120 # Tempo de timeout de requisições em seg KeepAlive Off # Define o uso de conexões persistentes MaxKeepAliveRequests 100 #Máximo de requests em uma conex. persistente KeepAliveTimeout 15 # número em seg de espera de nova request na mesma #conexão do mesmo host. Listen 80 # Porta/interface onde o http estará houvindo. LoadModule auth_basic_module modules/mod_auth_basic.so # Adiciona #módulos ao apache. Include conf.d/*.conf # inclui os arquivos .conf do dir conf.d User apache # usuário em que o servidor estará rodando Group apache # Grupo em que o servidor estará rodando
  • 7. HTTP – /etc/httpd/conf/httpd.conf ### Sessão 2: Main Server ### Caso não exista um virtualhost que atenda a requisição ServerAdmin root@localhost # Endereço de email do administrador #ServerName www.example.com:80 # Nome do site, domínio registrado DocumentRoot "/var/www/html" # Dir que armazena as páginas do dominio <Directory "/var/www/html"> Options Indexes FollowSymLinks # Lista o conteudo do dir e segue links AllowOverride None # Não deve ser usado o arquivo .htaccess Order allow,deny Allow from all </Directory> # Para cada deiretório, podem ser definidas certas opções, que são feitas # através da tag acima DirectoryIndex index.html index.html.var # Arquivos que devem ser # carregados quando a pasta for acessada.
  • 8. HTTP – /etc/httpd/conf/httpd.conf ### Alias ### - Os Aliases (apelidos) servem para mapear diretórios para URL's. Ex: Você deseja que o ao acessar: http://192.168.15.30/meuexemplo seja exibido o conteúdo da pasta /opt/meuexemplo. Basta adicionar no final do http.conf a seguinte linha: Alias /meuexemplo/ /opt/meuexemplo/ Alias /meuexemplo /opt/meuexemplo/
  • 9. HTTP – /etc/httpd/conf/httpd.conf ### <virtualhosts> ### - Torna possível a hospedagem de múltiplos websites no mesmo Servidor. - Deve-se criar um arquivo .conf no /etc/httpd/conf.d para cada domínio. - Configurações necessárias: # Necessário descomentar a linha abaixo no httpd.conf NameVirtualHost * - Dentro do madeira.eng.br.conf adiciona-se: <VirtualHost *> ServerAdmin fred@madeira.eng.br DocumentRoot /var/www/html/madeira.eng.br ServerName www.madeira.eng.br ServerAlias madeira.eng.br *.madeira.eng.br ErrorLog logs/www.mandeira.eng.br-error_log CustomLog logs/www.mandeira.eng.br-access_log common </VirtualHost>
  • 10. HTTP – /etc/httpd/conf/httpd.conf ### Autenticação ### - Permite autenticar usuários baseado em senhas do htpasswd - Criar o arquivo onde serão armazenadas as senhas no padrão htpasswd: [root@server3 teste3]# /var/www/html/seudominio/ [root@server3 teste3]# htpasswd -c passwd fred New password: Re-type new password: Adding password for user fred - Deve-se adicionar as linhas abaixo dentro do arquivo .conf do diretório/domínio em questão para que seja validado o acesso ao : <Directory /var/www/html/seudominio> AuthType Basic AuthUserFile /var/www/html/seudominio/passwd AuthName "Teste 3 - Linux" Require valid-user </Directory>
  • 11. HTTP – Atividade Prática 1. Crie três pastas chamadas teste1, teste2 e teste3 no DocumentRoot do apache. 2. Coloque os arquivos teste1.html, teste2.html e teste3.html em suas respectivas pastas. 3. Acesse cada uma das pastas via web: http://localhost/teste1/ http://localhost/teste2/ http://localhost/teste3/ 4. Não permita que seja listado o conteúdo do diretório da pasta teste1. 5. Configure no DNS local o domínio: meusobrenome.com.br e aponte os hosts www, vpn e ftp para o seu IP local. 6. Configure o Apache para que ao acessar www.meusobrenome.com.br seja exibido o conteúdo da pasta teste1, vpn.meusobrenome.com.br seja exibido o conteúdo da pasta teste2 e ftp.meusobrenome.com.br seja exibido o conteúdo da pasta teste3 (ative o uso de virtualhosts). 7. Adicione autenticação para o domínio ftp.meusobrenome.com.br
  • 12. ADMINISTRAÇÃO DE REDES I ­ LINUX Servidor Web Apache Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br