
私は EC2 Linux インスタンスを使用して Drupal 7 サイトを実行しています。
本番サイト (drupalsite.com) 用に 1 台のサーバーを用意する予定です。
2 つの異なる URL (dev.drupalsite.com と test.drupalsite.com) を使用してテスト環境と開発環境の両方をホストするように EC2 Linux インスタンスを設定するにはどうすればよいですか?
答え1
ここでいくつかの仮定を立ててみます:
- Apacheを実行しています
- すでにドメインを設定してあり、 と の両方に
drupalsite.com
EC2test.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
指令。