Estou tentando configurar um servidor de teste para rodar como um subdomínio do meu servidor de produção e estou tendo um pequeno problema.
Tenho meu servidor de produção hospedado em uma máquina virtual RackSpace. Clonei esta máquina para usar como meu servidor de teste. Também adicionei A
registros para direcionar o endereço do subdomínio para esta nova máquina virtual.
Quero poder acessar este servidor de teste digitando staging.domain.com
, mas isso não funciona no momento. A solução alternativa que descobri que funciona é digitar www.staging.domain.com
. Observe o extra www
na frente do subdomínio.
Minha estrutura de diretórios é tal que no diretório do meu projeto eu tenho um public_html
diretório (que obviamente abriga os arquivos visíveis publicamente) e um private
(que abriga mais código de back-end). Quero que o Apache sirva /var/www/staging.domain.com/public_html/index.php
como arquivo padrão quando eu visitar o staging.domain.com
.
Como afirmado, atualmente só consigo o que desejo visitando www.staging.domain.com
. Quando visito staging.domain.com
sou redirecionado para www.staging.domain.com/staging.domain.com/public_html
.
Meu httpd.conf está configurado da seguinte forma (definitivamente não sou um especialista na configuração deste arquivo):
<VirtualHost *:80>
# General Server Setup
ServerAdmin [email protected]
ServerName www.staging.domain.com
ServerAlias staging.domain.com
# Indexes + Directory Root
DirectoryIndex index.php index.html
DocumentRoot /var/www/staging.domain.com/public_html
<Directory /var/www/staging.domain.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Tenho certeza de que o redirecionamento de que falei anteriormente está acontecendo por causa do que foi especificado DocumentRoot
neste arquivo.
Além disso, tentei muitas combinações CNAME
e A
registros diferentes tentando fazer isso funcionar, mas estou aberto a quaisquer outras sugestões que você possa ter.
Atualizar
Não tenho nada especificado para o meu .htaccess
arquivo, então isso não deve afetar nada.
Meu registro DNS atual para este servidor é:
Tipo Nome Conteúdo TTL Um staging.domain.com XX.XX.XX.XX (IP do servidor) 300 A www.staging.domain.com XX.XX.XX.XX(IP do servidor) 300
Na verdade, não há nenhuma informação adicional que eu configurei que possa pensar em compartilhar com você. Se você conseguir pensar em alguma coisa é só perguntar.
Responder1
Acontece que havia um .htaccess
arquivo padrão no /var/www/
diretório que estava causando esta ação. Eu removi conforme sugerido por @Shane_Madden que resolveu o problema.