Vou fazer algumas suposições aqui:
- Você está executando o Apache
- Você já configurou seu domínio para que
drupalsite.com
etest.drupalsite.com
tenham registros A apontando para o endereço IP de sua instância do EC2.
Agora, você provavelmente já configurou seu servidor da web Apache para lidar com o VirtualHost drupalsite.com
, por exemplo, em /etc/apache2/sites-available/default
, ou similar à documentação do Drupal.com :
<VirtualHost *:80>
ServerName drupalsite.com
DocumentRoot /var/www/drupal-production/
<Directory /var/www/drupal-production/>
Options +FollowSymLinks Indexes
AllowOverride All
order allow,deny
allow from all
</Directory>
</VirtualHost>
Agora, você precisa criar um segundo VirtualHost que mapeie apenas para um subdomínio:
<VirtualHost *:80>
ServerName test.drupalsite.com
DocumentRoot /var/www/drupal-test/
<Directory /var/www/drupal-test/>
Options +FollowSymLinks Indexes
AllowOverride All
order allow,deny
allow from all
</Directory>
</VirtualHost>
Salve isso no seu arquivo de configuração do Apache e execute /etc/init.d/apache2 reload
- agora qualquer solicitação para test.drupalsite.com
apontará para o outro diretório.
Naturalmente, você deve configurar sua instância do Drupal para usar outro banco de dados que o servidor de produção. Também seria bom proteger a instalação de teste do acesso de usuários não autorizados e mecanismos de pesquisa. Um .htpasswd
lock vem à mente, ou uma restrição baseada em endereços de IP usando o mod_access
diretivas .