Apache + Virtual Host + DNS no Debian Lenny

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.

[ Hits: 71.689 ]

Por: Karolina Fernandes em 19/09/2009


Configurando o Apache e conclusão



Configurando o Apache com os Virtuais Hosts

No Debian Lenny foram mudados alguns lugares de configuração, o que na minha opinião ficou bem melhor. ;)

Então vamos lá!

Dentro de /etc/apache2 encontra-se o arquivo apache2.conf, lá estão as configurações gerais e onde cada configuração específica deve ser feita. Então não vamos contrariar o povo da comunidade né!

Para configurarmos os virtuais hosts editaremos o "000-default", para isso execute o seguinte comando:

# vim /etc/apache2/sites-enabled/000-default

Acrescente no final do arquivo o seguinte:

<VirtualHost *:80>
    ServerName www.meudominio.com.br
    DocumentRoot /var/www/meusite
</VirtualHost>

Salve e saia do arquivo.

Entendendo o arquivo:

ServerName - é onde você coloca o nome do domínio que criamos.

DocumentRoot - é o diretório onde está o seu website.

Feito isso edite o arquivo hosts:

# vim /etc/hosts

E acrescente o seguinte

127.0.1.1       meudominio     www.meudominio.com.br   meudominio

Salve e saia do arquivo.

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>
<h1> Teste! </h1>
</body>
</html>

Salve e saia do arquivo!

Agora é só adicionar o nome do domínio no apache2.conf:

# vim /etc/apache2/apache2.conf

Adicione no final do arquivo:

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! =)

Algumas configurações básicas de segurança no Apache

Note que ao digitar o domínio no browser, ao invés de aparecer a palavra teste direto, apareceu toda a sua estrutura de diretório e isso definitivamente não é legal, então para consertar isso edite o seguinte arquivo:

# vim /etc/apache2/sites-enabled/000-default

Procure pelo seguinte trecho:

<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from all
</Directory>

E edite para ficar desta maneira:

<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from all
   DirectoryIndex meusite/teste.html
</Directory>

Bom, o acréscimo da linha "DirectoryIndex meusite/teste.html" no arquivo fará que seja redirecionado para a página principal do seu site sem listar sua estrutura. Acrescente essa linha também no Virtual Host que configuramos.

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!

Fontes


Página anterior    

Páginas do artigo
   1. Instalando os pacotes necessários
   2. Configurando o DNS
   3. Configurando o Apache e conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Iniciando seu Linux através do NTLoader do Windows 2000/XP

Sim, quebre o Debian!

OpenLdap no Debian Squeeze

Comandos para redes wifi

Metodologia LFS - Contruindo seu Linux do zero

  
Comentários
[1] Comentário enviado por rafaelstanley em 19/09/2009 - 10:51h

Otimo artigo, parabéns.

[2] Comentário enviado por stack_of em 19/09/2009 - 11:06h

Gostei do artigo, com explicações detalhadas das opções de configuração.
Parabéns.

[3] Comentário enviado por diegomr86 em 19/09/2009 - 11:20h

Wowwww!!!! Parabéns karol!!! Muito bom seu artigo!!!

[4] Comentário enviado por wryel em 19/09/2009 - 16:34h

Interessante, vou testar em casa ainda ;)

sabe dizer se eu precisar fazer subdominios, terei que mecher no /etc/apache2/apache2.conf ?

[5] Comentário enviado por magnolinux em 19/09/2009 - 17:09h

Muito bom carol meus parabens..


[6] Comentário enviado por luizvieira em 19/09/2009 - 19:36h

Bom artigo!
Já fiz muito isso, mas o seu artigo está bem conciso e explicado. Parabéns!
[ ]'s

[7] Comentário enviado por fainfo em 19/09/2009 - 19:49h

Bem detalhada a sua explicação!!!

muito bom Parabéns!!!

[8] Comentário enviado por removido em 19/09/2009 - 20:33h

Muito bom,Karol,brilha muito no Linux,hehehe,continue assim.

[9] Comentário enviado por karol_root em 20/09/2009 - 11:27h

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 =)

Espero ter ajudado!


Abraço a todos e obrigada novamente!

[10] Comentário enviado por l-x em 20/09/2009 - 12:26h

Mandou bem!!!! exelente artigo, garanto q vai ajudar muitos aki, assim como me ajudou.
Parabens!!!!!

[11] Comentário enviado por cooperrj em 20/09/2009 - 22:32h

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.

[12] Comentário enviado por robsonsbrasil em 21/09/2009 - 07:16h

O artigo ficou bem legal, só faltou falar sobre o reverso do domínio criado, ou seja, seria as consultas inversas de resolução de nomes. No mais parabéns.


[13] Comentário enviado por guest19 em 21/09/2009 - 08:13h

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.

[14] Comentário enviado por removido em 21/09/2009 - 10:16h

Muito bom

[15] Comentário enviado por fernandofranco em 22/09/2009 - 19:40h

Muito legal continue assim gostei muito!!!!!!

Parabéns

[16] Comentário enviado por trinca_joao em 23/09/2009 - 15:48h

Excelente!

[17] Comentário enviado por samuelcorradi em 24/11/2009 - 20:40h

Karol, muito legal! Vai me ajudar aqui. Só uma dúvida: É necessário configurar o arquivo de /etc/hosts? Afinal, o Bind não existe justamente para que não seja necessário trabalhar manualmente com o /etc/hosts? Digo isso por que primeiro o Debian busca resolver pelo host e depois vai pelo Bind. Em /etc/host.conf (propriedade order) podemos ver isso. Então, nesse caso, não seria 2 configurações para o mesmo efeito?

[18] Comentário enviado por fogasa em 10/03/2010 - 14:55h

Legal, eu nao entendo muito, mais deu para entender um pouco!

[19] Comentário enviado por elvanineto em 12/03/2010 - 18:04h

Parabéns!
Ótimo artigo!
Só tem uma correção, ao invez do 127.0.1.1 seria 127.0.0.1 que se refere ao loopback.

[20] Comentário enviado por jhonfelix em 03/06/2010 - 12:56h

Muito bom seu post ótimo!

[21] Comentário enviado por Miguel Arcanjo3 em 14/07/2010 - 09:25h

Este é o melhor artigo sobre este assunto que eu encontrei.

Quem me dera ter uma mulher como voçe em casa.

[22] Comentário enviado por linus black em 09/09/2010 - 09:08h

porque quando reinicio a maquina servidor volta tudo o que era no resolv.conf
e eu so concigo acessar via ip não via URL.
Prque sera
........?
uso debian lenny

[23] Comentário enviado por jeff.jno em 20/10/2010 - 14:30h

Oi karol_root, obrigado pela dica, pra mim serviu bem, agora so falta eu iplementar o servidor dhcp com atulização dos nomes via key, tem um bom artigo sobre isso aqui no site. quem sabe um dia você junte os 3 para facilitar a vida de muuuuita gente rsrs.
Parabéns.

[24] Comentário enviado por ricardomalias em 28/03/2012 - 13:11h

Muito bom o post! Karol explica perfeito. Só estou precisando de ajuda no final, está listando todas os arquivos da pasta do meu site. Já fiz o procedimento do DirectoryIndex meusite/index.html e meusite/teste.html , mas não funciona. Tem alguma outra solução ?

[25] Comentário enviado por karol_root em 28/03/2012 - 13:39h

Oi ricardomalias.

Que eu saiba não...

tenta confiirir se os nomes estão corretos e nos lugares corretos.
as vezes qualquer "." atrapalha.

Abraço,
Desculpe não pode ajudar.

[26] Comentário enviado por ballanetto em 07/05/2012 - 00:46h

ótimo artigo funfou bacana .....

[27] Comentário enviado por ballanetto em 07/05/2012 - 23:58h

Olá pessoal gostaria que voces me ajudassem nesse probleminha
fiz as configuraçoes com indicado acima ate aqui tudo bem ... pingo para meu dominio
no terminal do debian e responde blz .. agora estou na duvida pq na hora que digito o nome do meu dominio
no browser do windows ele vai procurar o dominio na internet direto ja quando eu digito o ip do servidor debian
no browser do windows ele me retorna a pagina de index.html corretamente ... e agora pessoal me ajudem por favor
estou iniciando no linux ainda valew pela atenção ...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts