drupalではマルチサイトを構築することができる。
今回は構築方法を紹介する。
前提条件
- drupalが
/var/www/html/drupalにインストールされていること
ドメイン
- 最初にインストールしたdrupalのサイトのドメインを
stg.drupal.jp,構築するサイトのドメインをprd.drupal.jpとする。
手順
sitesフォルダの下に構築するdrupal用のディレクトリを作成する
cd /var/www/html/drupal/sites mkdir prd.drupal.jpsettings.phpをコピーする
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/prd.drupal.jp/settings.phpsites.phpファイルをコピーcd /var/www/html/drupal/sites cp example.sites.php sites.phpsites.phpの最後に以下を追記する
$sites['prd.drupal.jp'] = 'prd.drupal.jp';apacheの設定を行う
- デフォルトのdrupal用に設定
/etc/conf/conf.d/にファイルvhost-stg.drupal.jp.confを作成する↑のファイルの中身を以下のようにする
<VirtualHost *:80> DocumentRoot /var/www/html/drupal ServerName stg.drupal.jp ErrorLog logs/stg-error_log CustomLog logs/stg-access_log common <Directory "/var/www/html"> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> </VirtualHost>
構築するdrupal用に設定する
/etc/conf/conf.d/にファイルvhost-prd.drupal.jp.confを作成する- ↑のファイルの中身を以下のようにする
<VirtualHost *:80> DocumentRoot /var/www/html/drupal ServerName prd.drupal.jp ErrorLog logs/prd-error_log CustomLog logs/prd-access_log common <Directory "/var/www/html"> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> </VirtualHost>ipアドレスの直アクセスを禁止にする
/etc/conf/conf.d/にファイルvhost-00.confを作成する- ↑のファイルの中身を以下のようにする
<VirtualHost *:80> ServerName any <Location /> Order Deny,Allow Deny from all </Location> </VirtualHost>apacheを再起動する
ブラウザで
http://prd.drupal.jpにアクセスし、drupalのインストーラを実行する
トラブルシューティング
ブラウザでアクセスした際に「サーバーの IP アドレスが見つかりませんでした。」と表示された場合
- クライアントのhosts設定を変更する必要がある。
以下はwindows10での設定
c:\Windows\System32\drivers\etcにあるhostsをエディタで開き以下を追加
drupalサーバのipアドレス stg.drupal.jp drupalサーバのipアドレス prd.drupal.jp注意事項
- 管理者権限がないと
hostファイルを保存することができない - 使用が終わったら
hostsファイルを元に戻すこと
- 管理者権限がないと
- 閲覧数 1623
コメントを追加