Ativar acesso sem “www.” no Ubuntu

3

Quero ativar o acesso ao meu site sem o "www". prefixo. Eu tentei inserir isso no meu arquivo /etc/apache2/sites-available :

<VirtualHost *:80>
        serverName mydomain.gov.br
        serverAlias www.mydomain.gov.br
        ServerAdmin [email protected]

        DocumentRoot /var/www/mydomain/

        ... (lot's of other configs)
</VirtualHost>

Mas isso não está funcionando ...: (

Quando cavo os domínios, obtenho resultados de IP diferentes:

www.mydomain.gov.br - 201.143.203.67

mydomain.gov.br - 201.143.203.65

    
por Thiago Belem 12.04.2010 / 19:17

5 respostas

14

serverAlias precisa ser o título caps (ServerAlias) e você precisa adicionar os sites nos quais deseja que esse host virtual responda nessa linha, separados por um espaço assim:

ServerAlias www.mydomain.gov.br mydomain.gov.br something.mydomain.gov.br

Certifique-se de ter um registro A host para mydomain.gov.br (ou um CNAME) para que possa ser resolvido corretamente. Também não tenho certeza se você executou a2ensite ainda, você não disse se estava funcionando ou não.

EDITAR Aparentemente, você precisa de instruções passo a passo sobre como alterar seus registros de DNS. No entanto, a menos que você esteja postando seu domínio real (e possamos procurar seus registros NS), não temos idéia de quem controla seu DNS ou como alterá-los.

Para descobrir isso sem postar seu domínio real, você pode fazer:

dig ns mydomain.gov.br

Isso deve retornar alguns registros como ns1.somecompany.com ns2.somecompany.com, etc.

O "somecompany.com" toca uma campainha? Se não, quem registrou este domínio? Você pode contatá-los? Eles provavelmente têm acesso aos servidores de nomes ou conhecem alguém que tenha acesso aos servidores de nomes. Você também pode procurar os registros do WHOIS e você pode ver um endereço de e-mail que é familiar para você.

    
por 12.04.2010 / 19:25
5

Este é definitivamente um problema de DNS; É claro que você deve configurar seu servidor web de acordo com suas necessidades, mas se "mydomain.gov.br" não apontar para ele, você não irá a lugar algum: -)

    
por 15.04.2010 / 23:02
1

Sua configuração do Apache parece boa para mim. O registro DNS de mydomain.gov.br deve apontar para o mesmo endereço IP que o www. um, a menos que o Apache também esteja escutando neste endereço IP - mas se fosse, provavelmente o seu site funcionaria.

Você precisa verificar seu serviço DNS para descobrir onde está o registro do www. registro livre está sendo definido.

    
por 15.04.2010 / 23:01
0

Se o seu problema parece estar com a resolução de nomes, concordaria que você faria um registro CNAME para o domínio como um alias. Seu domínio pode já ter um registro A correspondente, por isso, o domínio foi mapeado para um IP diferente. Adicione o mesmo registro A como alias ou mapeie uma string CNAME para ele. Um registro gera menos sobrecarga, b / c sem cadeia CNAME

    
por 13.12.2011 / 14:58
-2

Meu palpite é que você não precisa da string "ServerAlias www.mydomain.gov.br". Você só precisa do "ServerAlias mydomain.gov.br"

Em seguida, na sua tela de gerenciamento de domínio dos servidores DNS (que presumo que você tenha), é necessário configurar os registros de indicadores DNS corretamente.

    
por 15.04.2010 / 22:56