Tornar o domínio externo em subdomínio em um possível host virtual - GoDaddy

1

Eu não sei nada sobre esse material de DNS. Eu nem sei se isso deve estar em stackoverflow ou serverfault mas de qualquer maneira ...

Eu tenho um site em example.com cujo IP é 1.2.3.4 , tenho subdomínio em sub.example.com cujo endereço IP também é 1.2.3.4 . Este site está registrado em GoDaddy .

Estou assumindo que meu site está em um host virtual, pois http://1.2.3.4 me mostra uma página diferente da minha página inicial em http://example.com e estou em hospedagem compartilhada

O servidor está executando o Apache 2.2

Agora eu tenho outro domínio ( my-other-domain.com ) que não está registrado com o GoDaddy e alguém o está gerenciando. Tudo o que ele pediu é o endereço IP do servidor (que é 1.2.3.4 ). Eu quero que my-other-domain.com aponte para sub.example.com . Se ele fizer um A-Record para fazer my-other-domain.com apontar para o IP do meu servidor que é 1.2.3.4 , para onde ele irá? E preciso editar meu A-Records também? Como estou assumindo que meu site está no host virtual, não tenho a garantia de que meus servidores de nomes já saibam para quem my-other-domain.com é!

Eu não tenho acesso aos arquivos conf do Apache. Alguém familiarizado com o painel de controle do GoDaddy?

    
por Rolando Cruz 14.09.2011 / 08:53

2 respostas

1

A tecnologia em uso é chamada hospedagem virtual baseada em nome . O servidor da Web lê o cabeçalho do host da solicitação do cliente, pesquisa a lista de hosts que estão nele e, em seguida, apresenta o site relevante ou um padrão que uma correspondência falha.

Você precisará configurar seu sub.example.com para ser um alias para my-other-domain.com. Isso é mais facilmente alcançado por meio da diretiva ServerAlias no VirtualHost definição para sub.example.com

<Virtualhost *:80>

    ServerName sub.example.com
    ServerAlias my-other-domain.com

</VirtualHost>
    
por 14.09.2011 / 09:13
3

Você precisa entender como o DNS e o Apache / HTTP se relacionam.

  • Se você entrar em contato com http://1.2.3.4 do seu navegador, ele entrará em contato diretamente com o servidor e solicitará o documento padrão para o site 1.2.3.4 , que geralmente não é seu site principal em uma hospedagem compartilhada, mas algo do provedor configura.

  • Se você entrar em contato com http://example.com , seu navegador solicitará ao DNS o endereço example.com ( 1.2.3.4. ) e entrará em contato com o servidor e solicitará o documento padrão para o site example.com , que é o seu site principal.

  • O mesmo vale para sub.example.com , mas é claro que ele pedirá o documento padrão para este subsite.

  • Se você tiver esse outro domínio my-other-domain.com , seu navegador receberá o mesmo IP de antes e solicitará ao servidor o documento padrão para esse domínio, mas como o Apache não sabe sobre um site com esse domínio name, ele retornará ao caso padrão como no primeiro caso e entregará o documento padrão como http://1.2.3.4 (essa é a configuração mais provável, mas outras são possíveis também).

Como resultado, o que você precisa fazer é configurar o Apache para o novo domínio. Como isso é feito depende em grande parte do sistema em que você está. Poderia ser algum software de painel de configuração como o Plesk, ou o provedor precisaria fazer isso sozinho ou você poderia ser obrigado a editar um arquivo de configuração manualmente.

    
por 14.09.2011 / 09:12