
Estou usando instâncias do EC2 Linux para executar um site drupal 7.
Pretendo ter um servidor para o site de produção (drupalsite.com).
Como posso configurar uma instância EC2 Linux para hospedar ambientes de teste e desenvolvimento com dois URLs diferentes (dev.drupalsite.com e test.drupalsite.com)?
Responder1
Vou fazer algumas suposições aqui:
- Você está executando o Apache
- Você já configurou seu domínio para que ambos
drupalsite.com
tenhamtest.drupalsite.com
registros A apontando para o endereço IP de sua instância EC2.
Agora você provavelmente já configurou seu servidor web Apache para lidar com oHost Virtual drupalsite.com
, por exemplo, em /etc/apache2/sites-available/default
, ou semelhante aodocumentação em 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 em seu arquivo de configuração do Apache e execute /etc/init.d/apache2 reload
- agora qualquer solicitação test.drupalsite.com
apontará para o outro diretório.
Naturalmente, você deve configurar sua instância Drupal para usar outro banco de dados que não seja o servidor de produção. Também seria bom proteger a instalação de teste do acesso de usuários e mecanismos de pesquisa não autorizados. Um.htpasswd
trancarvem à mente, ou uma restrição baseada em endereços IP usando omod_access
diretivas.