drupalではマルチサイトを構築することができる。
今回は構築方法を紹介する。
前提条件
- drupalが
/var/www/html/drupal
にインストールされていること
ドメイン
- 最初にインストールしたdrupalのサイトのドメインを
stg.drupal.jp
,構築するサイトのドメインをprd.drupal.jp
とする。
手順
sitesフォルダの下に構築するdrupal用のディレクトリを作成する
cd /var/www/html/drupal/sites mkdir prd.drupal.jp
settings.phpをコピーする
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/prd.drupal.jp/settings.php
sites.php
ファイルをコピーcd /var/www/html/drupal/sites cp example.sites.php sites.php
sites.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
ファイルを元に戻すこと
- 管理者権限がないと
- 閲覧数 1603
コメントを追加