SlideShare uma empresa Scribd logo
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

Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
FChico2
 
Sistemas operacionais arquitetura proprietários ui
Sistemas operacionais arquitetura proprietários uiSistemas operacionais arquitetura proprietários ui
Sistemas operacionais arquitetura proprietários ui
João Freire Abramowicz
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
Israel Messias
 
Á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
Everson Wolf
 
Trabalho sobre Proxy
Trabalho sobre ProxyTrabalho sobre Proxy
Trabalho sobre Proxy
Anderson Zardo
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
Thiago Marinho
 
Servidor web
Servidor webServidor web
Servidor web
Raphaela Rocha
 
Instalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorInstalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/Servidor
Edgar Costa
 
Servidor WEB
Servidor WEBServidor WEB
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresAron Sporkens
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
Paulo Fonseca
 
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
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
Thiago Rodrigues
 
Modelo osi
Modelo osiModelo osi
Modelo osi
Ana Santos
 
Windows Server 2008 - Marcio
Windows Server 2008 - MarcioWindows Server 2008 - Marcio
Windows Server 2008 - Marcio
Anderson Favaro
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
FChico2
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
Frederico Madeira
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
Marcelo Barros de Almeida
 

Mais procurados (20)

Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
 
Sistemas operacionais arquitetura proprietários ui
Sistemas operacionais arquitetura proprietários uiSistemas operacionais arquitetura proprietários ui
Sistemas operacionais arquitetura proprietários ui
 
Camada 1 do modelo osi
Camada 1 do modelo osiCamada 1 do modelo osi
Camada 1 do modelo osi
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Á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
 
Trabalho sobre Proxy
Trabalho sobre ProxyTrabalho sobre Proxy
Trabalho sobre Proxy
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
Servidor web
Servidor webServidor web
Servidor web
 
Instalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/ServidorInstalação, configuração e administração de um SO Cliente/Servidor
Instalação, configuração e administração de um SO Cliente/Servidor
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
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
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Windows Server 2008 - Marcio
Windows Server 2008 - MarcioWindows Server 2008 - Marcio
Windows Server 2008 - Marcio
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Dhcp
DhcpDhcp
Dhcp
 

Destaque

Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
Mayron Cachina
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
angelchirinos
 
Linux Editor VI
Linux Editor VILinux Editor VI
Linux Editor VI
Frederico Madeira
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
Frederico Madeira
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
Frederico Madeira
 
Linux shell
Linux shellLinux shell
Linux shell
Frederico Madeira
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
Frederico Madeira
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
Marcelo Gomes
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
Oscar
 
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
Régis Eduardo Weizenmann Gregol
 
Instalação Apache Tomcat
Instalação Apache TomcatInstalação Apache Tomcat
Instalação Apache Tomcat
Oscar
 
Introdução Wicket
Introdução WicketIntrodução Wicket
Introdução Wicket
Adrián Dantas
 
Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008
Bruno Borges
 
Apache solr: como, quando e onde
Apache solr: como, quando e ondeApache solr: como, quando e onde
Apache solr: como, quando e onde
Pedro Rocha
 
Linux - DNS
Linux - DNSLinux - DNS
Linux - DNS
Frederico Madeira
 
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
Pedro Rocha
 
configuración del servidor Telnet
configuración del servidor Telnetconfiguración del servidor Telnet
configuración del servidor Telnet
Gustavo 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 @Movile
Eiti 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 Nginx
Thiago Paes
 
Servidor Web.pdf
Servidor Web.pdfServidor Web.pdf
Servidor Web.pdf
MarceloKwecko
 
Apache proxy
Apache proxyApache proxy
Apache proxy
alex-_-dias
 
Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands on
Renato 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 HA
Karpv
 
Python CGI
Python CGIPython CGI
Apache
ApacheApache
Apache
Carlos Melo
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPD
Frederico 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
 
Proftpd
ProftpdProftpd
Proftpd
Carlos 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
 
Trabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixTrabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores Unix
Vitor Savicki
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
Israel 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 Server
Aparicio Junior
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe Santos
 

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
 
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
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 

Mais de Frederico Madeira

WebServices
WebServicesWebServices
WebServices
Frederico Madeira
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
Frederico Madeira
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
Frederico Madeira
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
Frederico 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ódigo
Frederico Madeira
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
Frederico 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ídos
Frederico Madeira
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
Frederico 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 disciplina
Frederico Madeira
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
Frederico 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 internet
Frederico Madeira
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
Frederico Madeira
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da Telefonia
Frederico 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 Livre
Frederico Madeira
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation Networks
Frederico Madeira
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
Frederico Madeira
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
Frederico 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 Redes
Frederico Madeira
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
Frederico 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 Redes
Frederico 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
 

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