url sem www não funciona mas está configurado corretamente?

2

digitando www.server.com.au em um navegador da web funciona bem Eu quero poder acessar a web digitando server.com.au também

  • Um registro de nome existe apenas para www.server.com.au
  • CNAME para ambos e Um nome para server.com.au não existe

my /etc/apache2/listen.conf contém linhas

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName server.com.au
    ServerAlias server.com.au 
    DocumentRoot /srv/www/htdocs/www.server.com.au/www
</VirtualHost>

e lista de servidores virtuais me dá

[root][saas1 /srv/www/htdocs/www.server.com.au/www] httpd2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
     default server server.com.au (/etc/apache2/listen.conf:47)
     port 80 namevhost server.com.au (/etc/apache2/listen.conf:47)

mas http://server.com.au não está acessível

Eu reinicio o servidor por httpd2 -k restart

    
por Radek 24.08.2010 / 03:03

4 respostas

3

Se você quer que tanto "server.com.au" quanto "www.server.com.au" funcionem, então ambos os hosts precisam ter a configuração dos registros DNS.

Você pode:

  • dê a ambos um registro A, apontando para o mesmo endereço IP

  • dê ao server.com.au um registro A, apontando para o endereço IP do seu servidor, e dê um CNAME ao www.server.com.au, apontando para server.com.au.

Eu suspeito que a primeira abordagem é mais fácil, porque você já tem uma configuração de registro A para www.server.com.au.

Como sugeri em um comentário, você não quer usar um CNAME no registro "server.com.au". Isso viola a especificação e, embora possa parecer que funciona, pode fazer coisas imprevisíveis. Muito melhor ficar longe de colocar um CNAME em "server.com.au" inteiramente.

Uma vez que você esteja trabalhando, você precisa ter certeza de que o apache saiba sobre ambos os nomes - o que já foi coberto pela discussão em torno das diretivas ServerAlias e ServerName.

    
por 24.08.2010 / 05:38
3

Deve ser ServerAlias www.server.com.au em vez de ServerAlias server.com.au foi um erro de digitação?

Se você não quiser o www, basta excluir ServerAlias server.com.au . Tudo que você precisa é o ServerName

    
por 24.08.2010 / 03:05
1
   ServerName www.server.com.au
   ServerAlias   server.com.au
   ServerAlias *.server.com.au

e você também pode criar um registro WildCard 'A' isso fará com que o anything.server.com.au funcione.

    
por 24.08.2010 / 06:57
1

Você precisará verificar se tem um conjunto válido de registros de DNS A para server.com.au e um A ou CNAME para www.server.com.au , dependendo de suas necessidades. Essa é a única maneira de os navegadores de seus clientes saberem qual servidor entrar em contato para acessar seu site.

    
por 24.08.2010 / 04:19