2008/10/9 Redes - Hábil Tecnologia redes@habil.eti.br:
Salve galera... Startei meu servidor httpd e td certo... ele acessa normalmente como www.dominio.com.br mas também acessa como ns1.dominio.com.br e mail.dominio.como.br se eu digitar estes endereços no navegador...
Como poderia fazer para no http funcionar somente o www...
Hau,
Primeiramente você tem que saber como funciona o DNS. O DNS é o responsável por resolver nomes para IPs. O nome www.dominio.com.br é apenas um nome, nada mais que isso. O que conta mesmo em uma rede é o IP da máquina.
É no IP da máquina que o Apache funciona, não no nome.
Por essa razão, se vários nomes apontarem para o mesmo IP, o Apache e as outras aplicações não vão reconhecer exatamente que nome é *a nível de rede*. Em outras palavras, se você quiser usar um firewall para bloquear, provavelmente não vai conseguir.
Felizmente o Apache entende o protocolo HTTP/1.1 e por isso reconhece os nomes quando o usuário digita no navegador (o próprio navegador manda o nome pro servidor). Então recomendo que você faça o seguinte:
- Crie um VirtualHost, antes de todos os outros, apontando para uma página em Branco ou alguma página de Permissão Negada.
- Crie outro VirtualHost com o nome www.dominio.com.br apontando para a página que você quer.
Desta forma, se o usuário digitar www.dominio.com.br no navegador, o Apache vai reconhecer e apontar para o domínio virtual www.dominio.com.br e sua página correspondente. Se ele digitar qualquer coisa, o Apache utiliza o *primeiro* VirtualHost definido, então vai cair na página em Branco ou de Acesso Negado.
Espero que tenha sido claro, se não fui, avisa aí :)
No aguardo Roberto