Posso usar o CNAME para enviar para um diretório em outro servidor ou apenas para a página raiz?

2

Digamos que meu site principal seja www.mySite.com . O caminho é:

/home/itsme/public_html/

Desejo configurar um servidor de armazenamento temporário em staging.mySite.com , que redireciona para:

/home/itsme/public_html/staging

Posso fazer isso com um CNAME para que isso aconteça?:

staging    CNAME          www.mySite.com/staging.

Ou isso falhará porque o destino não é um domínio raiz?

    
por Shackrock 15.07.2011 / 00:56

2 respostas

4

Isso não funcionará.

Um registro CNAME no DNS cria um alias de um nome de domínio para outro e não tem conexão com nenhuma outra parte de um URL.

O que você pode fazer é usar um CNAME ou apenas vários registros A no DNS para garantir que os dois endereços apontem para a mesma máquina e, em seguida, configurar o servidor da Web para permitir que vários hosts virtuais respondam aos diferentes nomes.

Como você faz isso irá variar dependendo do software do servidor que você está executando. Como fazer isso com o Apache é descrito em os documentos do Apache em Hosts Virtuais .

    
por 15.07.2011 / 01:02
0

Ok. Bem, você tem muitas soluções possíveis para esse processo de implantação.

O que Don escreveu é bom. Se você estiver usando o Apache Virtual Hosts, será muito fácil hospedar múltiplos sites independentes em IP, mas é apenas útil se você pode controlar o seu DNS ou quiser aplicar o seu local configuração de host estático (/ etc / hosts ou% SystemRoot% \ system32 \ drivers \ etc \ hosts).

Você precisa entender como o HTTP funciona. Eu não sei o quão profundo você está nisso. Apenas em um curto: A idéia é criar um novo domínio, prefixado por exemplo, assim como "test.YOURDOMAIN.COM" e deixá-lo ter seu diretório completamente próprio, não um subdiretório. Se você fizer uma entrada no seu arquivo HOSTS no seu cliente, você Você pode usar seu navegador para acessar esse site realmente em seu servidor, que realmente não hospeda esse domínio, mas com essa configuração de hosts seu navegador solicitará o domínio de teste e recuperará esses arquivos se você configurou seu servidor corretamente. No seu caso (na verdade você parece ter acesso DNS) você pode deixar a parte do arquivo hosts fora, porque talvez você realmente possa configurar seus próprios subdomínios.

Essa abordagem é legal, porque você pode alternar facilmente - imediatamente sem interrupção do serviço ou efeitos colaterais (habilitar / desabilitar sites, reconfigurar o apache). Você não terá que mexer com diretórios e crie estados de sistema de arquivos insanos se o acesso não estiver desabilitado, os serviços ficarem indisponíveis ... uma bagunça para um site de carga pesada - ou se você quiser manter a qualidade do serviço - a melhor maneira.

Então, se você quer fazer desse jeito, e você tem um apache, você faria ...

  1. Crie um host virtual ( link ) com um prefixo de domínio fictício
  2. Aplique seu host virtual de produção, para que seus clientes ainda acessem seu site, teste-o duas vezes e faça um tunelamento:)
  3. Adicione o nome do domínio ao arquivo de hosts de onde você executa os testes
  4. Verifique se ele realmente funciona e seu site ainda está disponível

Para um Ambiente de Servidor Debian GNU / Linux e pode fornecer dicas mais detalhadas. Derivados do RHEL Eu não tenho experiências suficientes.

    
por 15.07.2011 / 01:03