Você está na página 1de 12

ADMINISTRAODEREDESILINUX

Servidor Web Apache


FredericoMadeira LPIC1,LPIC2,CCNA fred@madeira.eng.br www.madeira.eng.br

Apache

Implementao do protocolo HTTP(80) e HTTPS(443) Arquitetura Client / Server Proviemento de pginas WEB Open Source Servidor Web mais utilizado no mundo Daemon responsvel pelo servio: httpd Atualmente na verso 2.2. Verso 1.3 ainda utilizada. Aps qualquer alterao no arquivo de configurao, o servio do apache deve ser reiniciado.

Apache

Instalando

Para instal-lo, usamos : yum install httpd

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

Testando o servio Entre com a seguinte url em seu navegador web: http://localhost/ http://localhost/manual

SAMBA

Instalando Tela inicial do Apache

APACHE
Diretrios:

Configurao

- /etc/httpd/ -Arquivos de configurao do apache (ServerRoot) conf/ - contm o arquivo de configurao do apache: httpd.conf conf.d/ - Arquivos de configuraes de aplicaes do apache. Aqui dentro devem ser criados arquivos do tipo .conf com a configurao de cada site logs/ - Diretrio onde sero armazenados os logs do apache modules/ - Diretrio onde encontram-se os mdulos do apache. - /var/www/html Arquivos que so disponibilizados pelo servidor web (DocumentRoot)

HTTP

/etc/httpd/conf/httpd.conf

### Sesso 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 requisies em seg KeepAlive Off # Define o uso de conexes persistentes MaxKeepAliveRequests 100 #Mximo de requests em uma conex. persistente KeepAliveTimeout 15 # nmero em seg de espera de nova request na mesma #conexo do mesmo host. Listen 80 # Porta/interface onde o http estar houvindo. LoadModule auth_basic_module modules/mod_auth_basic.so # Adiciona #mdulos ao apache. Include conf.d/*.conf # inclui os arquivos .conf do dir conf.d User apache # usurio em que o servidor estar rodando Group apache # Grupo em que o servidor estar rodando

HTTP

/etc/httpd/conf/httpd.conf

### Sesso 2: Main Server ### Caso no exista um virtualhost que atenda a requisio ServerAdmin root@localhost # Endereo de email do administrador #ServerName www.example.com:80 # Nome do site, domnio registrado DocumentRoot "/var/www/html" # Dir que armazena as pginas do dominio <Directory "/var/www/html"> Options Indexes FollowSymLinks # Lista o conteudo do dir e segue links AllowOverride None # No deve ser usado o arquivo .htaccess Order allow,deny Allow from all </Directory> # Para cada deiretrio, podem ser definidas certas opes, que so feitas # atravs da tag acima DirectoryIndex index.html index.html.var # Arquivos que devem ser # carregados quando a pasta for acessada.

HTTP
### Alias ###

/etc/httpd/conf/httpd.conf

- Os Aliases (apelidos) servem para mapear diretrios para URL's. Ex: Voc deseja que o ao acessar: http://192.168.15.30/meuexemplo seja exibido o contedo 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 possvel a hospedagem de mltiplos websites no mesmo Servidor. - Deve-se criar um arquivo .conf no /etc/httpd/conf.d para cada domnio. - Configuraes necessrias: # Necessrio 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

### Autenticao ### - Permite autenticar usurios baseado em senhas do htpasswd - Criar o arquivo onde sero armazenadas as senhas no padro 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 diretrio/domnio em questo 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 Prtica


1. Crie trs 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. No permita que seja listado o contedo do diretrio da pasta teste1. 5. Configure no DNS local o domnio: 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 contedo da pasta teste1, vpn.meusobrenome.com.br seja exibido o contedo da pasta teste2 e ftp.meusobrenome.com.br seja exibido o contedo da pasta teste3 (ative o uso de virtualhosts). 7. Adicione autenticao para o domnio ftp.meusobrenome.com.br

ADMINISTRAODEREDESILINUX
Servidor Web Apache
FredericoMadeira LPIC1,LPIC2,CCNA fred@madeira.eng.br www.madeira.eng.br