Académique Documents
Professionnel Documents
Culture Documents
karol_root
19/09/2009
Bem galera, nesse artigo pretendo explicar como instalar e configurar o DNS e o Apache fazendo
um virtual host no Debian Lenny. Existem muitos tutoriais que explicam cada um, então resolvi
juntar todos em um só e explicando o por quê de cada configuração.
Por: Karolina Fernandes
[ Hits: 5085 ]
Conceito: 9.9 + quero dar nota ao artigo
+ Favoritos Versão para impressora Indicar para um amigo Enviar artigo
• Apache2 - servirá para criarmos os virtuais hosts, mas o que é virtual host? Virtual host é a
capacidade hospedar mais de um web site na mesma máquina com um ou mais endereços
IP.
• bind9 (Berkeley Internet Name Domain) - é uma implementação dos protocolos DNS e
fornece uma implementação de referência distribuível abertamente aos principais
componentes do Domain Name System, incluindo:
A versão que utilizamos aqui é a 9 por ser a recomendada, já que a versão 4 está
"deprecated" e a versão 8 é apenas para manutenção. Para mais informações acesse:
http://www.bind9.net/
Depois de uma breve explicação do que utilizaremos, vamos pôr a mão na massa!
Configurando o DNS
Nessa configuração do DNS vou fazer apenas a resolução de nomes em IP. Primeiro
vamos criar o arquivo de zona necessária, para isso execute o seguinte comando:
# cd /etc/bind/
Agora usando o editor de texto que lhe agrada, crie um arquivo. No exemplo vou usar
meudominio.db:
# vim meudominio.db
$TTL 86400
@ IN SOA meudominio.com.br. root.meudominio.com.br. (
2009091301 ; serial
3H ; refresh
15M ; retry
1W ; expiry
1D) ; minimum
@ NS ns1.meudominio.com.br.
www IN A 127.0.1.1
Entendendo o arquivo:
SOA - este registro define o início de uma zona para a qual o seu servidor será autoridade. A "@" no
primeiro campo da primeira linha define o nome da zona. O quarto campo lista, o hostname do seu
servidor DNS, o quinto campo lista o e-mail da pessoa responsável pela administração deste
domínio (no formato: login.seu-dominio.com.br). O registro SOA lista 5 parâmetros entre
parênteses. São eles, em sua respectiva ordem:
Serial number - deve-se incrementar esse número sempre que atualizar o arquivo em questão, pois
os servidores secundários usam esse número para determinar se seu banco de dados está
desatualizado em relação ao servidor primário, indicando que ele deve atualizar seus bancos de
dados para esse domínio.
Refresh time - especifica a frequência que os servidores secundários irão consultar o servidor
primário para determinar se tabelas atualizadas estão disponíveis.
Retry - especifica o tempo que um servidor deverá aguardar antes que uma atualização falha sofra
nova tentativa.
Expiration time - especifica o tempo que pode decorrer até que o servidor secundário considere seus
dados desatualizados, sem fazer uma atualização.
Minimum - especifica o tempo padrão para o timer TTL nos registros de recursos exportados.
www IN A 127.0.1.1
Feito isso vamos configurar a zona responsável por esse arquivo. Essa zona sera configurada dentro
de /etc/bind/named.conf.local.
Obs. 1: em algumas distribuições essa configuração é feita dentro de named.conf, também podendo
ser feita no Debian Lenny, mas por questões do novo padrão do Lenny o mesmo é configurado
dentro de "local", podem notar que dentro de named.conf é feito um "include" de named.conf.local.
Obs. 2: sempre que forem editar um arquivo no sistema, faça um backup antes, se caso der algo
errado é só voltar = ). Para isso entre dentro da pasta /etc/bind e execute o seguinte comando:
# cp named.conf.local named.conf.local.bkp
Bem, voltando!
Edite o arquivo:
# vim /etc/bind/named.conf.local
Entendendo o arquivo:
Obs.: sigam a risca todos os ";" e as "," senão dará erro e o Bind ficará doido procurando onde está!
=P
Feito isso basta colocarmos o domínio dentro do resolv.conf. Execute o seguinte comando para:
# vim /etc/resolv.conf
Coloque o seguinte:
domain meudominio.db
search meudominio.db
nameserver 127.0.1.1
# /etc/init.d/bind9 restart
Pronto, nosso DNS está configurado, agora basta criar os virtuais hosts no Apache. Então vamos lá,
está quase acabando. = )
Para configurarmos os virtuais hosts editaremos o "000-default", para isso execute o seguinte
comando:
# vim /etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
ServerName www.meudominio.com.br
DocumentRoot /var/www/meusite
</VirtualHost>
Entendendo o arquivo:
# vim /etc/hosts
E acrescente o seguinte
Obs.: para que funcione você tem que ter o diretório meusite dentro do seu "DocumentRoot", ou
seja, dentro do /var/www. Caso não tenha, crie da seguinte forma:
# mkdir /var/www/meusite
Feito isso vamos testar chamando uma página através do domínio. Crie um arquivo chamado
teste.php dentro do diretório que criamos acima, para isso faça a seguinte:
# vim /var/www/meusite/teste.html
<html>
<head>
<title> Testando o virtual host </title>
</head>
<body>
# vim /etc/apache2/apache2.conf
ServerName www.meudominio.com.br
Feito isso reinicie o Apache. Como disse, algumas coisas do Apache mudaram no Lenny, incluindo
a forma de iniciá-lo. Uma das formas é:
# apache2ctl restart
Agora é só ir no seu navegador e digitar o seu domínio, se aparecer a palavra teste está
funcionando! =)
# vim /etc/apache2/sites-enabled/000-default
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Se você for curioso e digitar no seu browser "http://localhost/meusite", notará que irá listar a
estrutura de diretórios, então para que isso não aconteça basta colocar um "-" (sem as aspas, claro)
na frente de Indexes, ficando assim:
<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
DirectoryIndex meusite/teste.php
</Directory>
Isso acontece porque com um simples "-" você proíbe o acesso a esta pasta via browser.
Bom, é isso galera, espero que tenham gostado, qualquer crítica, sugestão, xingamento é só
comentar. Como é o meu primeiro post não sei se fui clara ou se enrolei demais, aguardo as
opiniões e se tiver algo errado ou não funcionar com alguém é só postar a dúvida que tento ajudar!
Comentários
[1] Comentário enviado por rafaelstanley em 19/09/2009 - 10:51h:
Bom artigo!
Já fiz muito isso, mas o seu artigo está bem conciso e explicado. Parabéns!
[ ]'s
Olá Galera, Agradeço aos elogios, muito obrigada mesmo, isso me insentiva a escrever mais artigos
e ajudar mais pessoas \o !
wryel -> respondendo a sua pergunta, não tinha feito subdominios, então fui pesquisar e descobri o
seguinte, vc precisa mexer nos seguintes arquivos, no /etc/apache2/site-enabled/000-default, ou seja
onde vc faz os virtuais host e acresentar o SeverAlias, e no /etc/host e setar o subdominio que vc
criou. acesse esse link http://forum.wmonline.com.br/lofiversion/index.php/t136086.html, e feito
para windows mais e quase a mesma coisa so muda o caminho =)
Mandou bem!!!! exelente artigo, garanto q vai ajudar muitos aki, assim como me ajudou.
Parabens!!!!!
Nossa, eu não tinha notado nenhum Artigo vindo do sexo femenino antes (Se tiver são poucos).
Mas enfim, parabéns pelo artigo, esta bem formado e explicado.
O artigo ficou bem legal, só faltou falar sobre o reverso do domínio criado, ou seja, seria as
muito legal vlw , primeira menina que vejo que se interessa realmente por LINUX muito legal sua
iniciativa õ// , espero que continue assim
e viva ao linux.
Muito bom
Parabéns
Excelente!