Drupal8でのマルチサイト構築方法

  •  
 
ズィスト2019年12月27日 - 15:15 に投稿

タグ

drupalではマルチサイトを構築することができる。
今回は構築方法を紹介する。

前提条件

  • drupalが/var/www/html/drupalにインストールされていること

ドメイン

  • 最初にインストールしたdrupalのサイトのドメインをstg.drupal.jp,構築するサイトのドメインをprd.drupal.jpとする。

手順

  1. sitesフォルダの下に構築するdrupal用のディレクトリを作成する

    cd /var/www/html/drupal/sites
    mkdir prd.drupal.jp
    
  2. settings.phpをコピーする
    cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/prd.drupal.jp/settings.php

  3. sites.phpファイルをコピー

    cd /var/www/html/drupal/sites
    cp example.sites.php sites.php
    
  4. sites.phpの最後に以下を追記する
    $sites['prd.drupal.jp'] = 'prd.drupal.jp';

  5. apacheの設定を行う

    1. デフォルトの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>
      
    1. 構築する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>
      
    2. ipアドレスの直アクセスを禁止にする

      • /etc/conf/conf.d/にファイルvhost-00.confを作成する
      • ↑のファイルの中身を以下のようにする
      <VirtualHost *:80>
        ServerName any
        <Location />
          Order Deny,Allow
          Deny from all
        </Location>
      </VirtualHost>
      
    3. apacheを再起動する

  6. ブラウザで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ファイルを元に戻すこと

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。