Drupal サイト用に、同じ EC2 Linux インスタンス上にテスト環境と開発環境をセットアップするにはどうすればよいですか?

Drupal サイト用に、同じ EC2 Linux インスタンス上にテスト環境と開発環境をセットアップするにはどうすればよいですか?

私は EC2 Linux インスタンスを使用して Drupal 7 サイトを実行しています。

本番サイト (drupalsite.com) 用に 1 台のサーバーを用意する予定です。

2 つの異なる URL (dev.drupalsite.com と test.drupalsite.com) を使用してテスト環境と開発環境の両方をホストするように EC2 Linux インスタンスを設定するにはどうすればよいですか?

答え1

ここでいくつかの仮定を立ててみます:

  • Apacheを実行しています
  • すでにドメインを設定してあり、 と の両方にdrupalsite.comEC2test.drupalsite.comインスタンスの IP アドレスを指す A レコードがあります。

おそらく、Apacheウェブサーバーを既に設定して、仮想ホスト drupalsite.com、例えば/etc/apache2/sites-available/default、または同様の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>

ここで、サブドメインのみにマップする 2 番目の VirtualHost を作成する必要があります。

<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>

これを Apache 構成ファイルに保存して実行すると/etc/init.d/apache2 reload、すべてのリクエストがtest.drupalsite.com他のディレクトリを指すようになります。

当然のことながら、Drupalインスタンスは本番サーバーとは別のデータベースを使用するように設定する必要があります。また、テストインストールを権限のないユーザーや検索エンジンによるアクセスから保護することも重要です。.htpasswdロック思い浮かぶのは、IPアドレスに基づく制限です。mod_access指令

関連情報