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: 72.727 ]

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

Instalando e Configurando o Modem HSP56 MicroModem no RedHat 9.0

Montando um servidor WAP

O que fazer após instalar Linux Mint 15 (sim, há o que fazer!)

Polindo o seu Debian - KDE + Debian-Sid

Instalando placa wireless Intel 3945ABG no Debian

  
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