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

Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSSMauro Pereira
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShellBoulos Dib
 
Árvores binárias balanceadas
Árvores binárias balanceadasÁrvores binárias balanceadas
Árvores binárias balanceadasrenatopaschoal
 
Bash Shell Scripting
Bash Shell ScriptingBash Shell Scripting
Bash Shell ScriptingRaghu nath
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introduçãoAgrupamento de Escolas da Batalha
 
MES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best PracticesMES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best PracticesDylan Redfield
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de DadosDaniel Brandão
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall Carlos Melo
 
Introduction to Desired State Configuration (DSC)
Introduction to Desired State Configuration (DSC)Introduction to Desired State Configuration (DSC)
Introduction to Desired State Configuration (DSC)Jeffery Hicks
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 

Mais procurados (20)

Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Introdução ao JavaScript
Introdução ao JavaScriptIntrodução ao JavaScript
Introdução ao JavaScript
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShell
 
Árvores binárias balanceadas
Árvores binárias balanceadasÁrvores binárias balanceadas
Árvores binárias balanceadas
 
Bash Shell Scripting
Bash Shell ScriptingBash Shell Scripting
Bash Shell Scripting
 
Aula sobre Tabela Hash
Aula sobre Tabela HashAula sobre Tabela Hash
Aula sobre Tabela Hash
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
MES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best PracticesMES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best Practices
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de Dados
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 
SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall
 
PowerShell
PowerShellPowerShell
PowerShell
 
LDAP
LDAPLDAP
LDAP
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
 
Introduction to Desired State Configuration (DSC)
Introduction to Desired State Configuration (DSC)Introduction to Desired State Configuration (DSC)
Introduction to Desired State Configuration (DSC)
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 

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
 

Destaque (20)

Servidores WEB
Servidores WEBServidores WEB
Servidores WEB
 
Servidor web
Servidor webServidor web
Servidor web
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Servidor web
Servidor webServidor web
Servidor web
 
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
 

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
 

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