ウェブサイトのディレクトリ構造

ユーザがウェブサイトを作成すると、Plesk はウェブサーバに新しい仮想ホストを追加するだけではなく、サイトのディレクトリ構造を作成し、それらのディレクトリに特定の初期コンテンツを格納します。これらのディレクトリは、対応する仮想ホストディレクトリに配置されます。

  • Linux の場合:/var/www/vhosts/<ドメイン名>
  • Windows の場合:C:\inetpub\vhosts\<ドメイン名>

上記の <ドメイン名> は、ウェブサイトのドメイン名を意味します。ディレクトリ構造は、デフォルトの仮想ホストテンプレートによって定義されます(詳しくは、「仮想ホストの構造(Linux)」および「仮想ホストの構造(Windows)」のセクションを参照してください)。

新しいサイトに含まれるファイルやディレクトリを変更したい場合(スクリプトの追加、エラーページの変更など)、カスタム仮想ホストテンプレートを定義することができます。また、リセラーが顧客のために仮想ホストテンプレートをカスタマイズすることもできます。

注:サブドメインはドメインと同じステータスを持ち、ディレクトリ構造も同じになります。従って、サブドメインは /var/www/vhosts に専用のディレクトリを持ち、そこに php.inivhost.conf などの独自の構成ファイルが格納されます。

このセクションの内容:

カスタムドキュメントルートを定義する

カスタム仮想ホストテンプレートを定義する

仮想ホストの構造(Linux)

仮想ホストの構造(Windows)

 

カスタムドキュメントルートを定義する

デフォルトで、Plesk は httpdocs ディレクトリをホストされるすべてのドメインのドキュメントルートディレクトリとして設定します。ただし、多くのウェブ開発フレームワークでは、<app_root>/public など、異なるディレクトリをドキュメントルートとして使用します。Plesk 管理者は、panel.ini ファイルを以下のパターンに従って編集することにより、デフォルトのドキュメントルートディレクトリを変更できます。

[domainManagement]
docroot = "new_default_docroot"

ここで <new_default_docroot> は、ディレクトリ名またはディレクトリのパスです(たとえば "new_docroot""domain/public")。

カスタムドキュメントルートの名前には以下の文字のみ使用できます。

  • スラッシュ(/)
  • ピリオド(.)
  • ハイフン(-)
  • 文字:
    • アルファベット A〜Z(大文字、小文字)
    • 数字 0〜9
    • アンダースコア(_)

変更は新規作成されるすべてのドメインに適用されますが、既存のドメインまで遡って適用されることはありません。パスはウェブスペースのルートを基準とした相対的なものであり、環境変数 <domain> を使用できます。ホスティングの作成時に、変数がドメイン名に置き換わります。

たとえば、docroot の値を "<domain>/public" に設定して、example.com という名前の新しいドメインを作成すると、このドメインのドキュメントルートディレクトリは以下のようになります。

 

カスタム仮想ホストテンプレートを定義する

カスタム仮想ホストテンプレートを作成したい場合、ローカルファイルシステムにディレクトリを作成して、その内部に以下のディレクトリを 1 つ以上作成します。

  • cgi-bin:テンプレートにカスタムスクリプトを格納
  • httpdocs:ウェブページや画像などのカスタムドキュメントを格納
  • error_docs:カスタムエラーメッセージを格納
  • webspace:契約のホームディレクトリにカスタムファイル(.bashrc、.vimrc など)を格納

ディレクトリを作成した後で、新規作成したドメインの仮想ホスト構造に含めたいファイルを必要なディレクトリに格納してください。必要に応じて、Linux では /var/www/vhosts/.skel/0、Windows では C:\inetpub\vhosts\.skel\0 に格納されているデフォルトファイルを使用できます。

カスタム仮想ホストテンプレート内では変数も使用できます。これらの変数には、ドメイン作成後に該当する値が挿入されます。

  • @domain_name@ - この変数にはドメイン名が挿入されます。Linux と Windows で使用できます。
  • @client_email@ - この変数には顧客のメールアドレスが挿入されます。Windows のみで使用できます。ドメイン名が挿入されます。

必要なファイルをすべて追加したら、ディレクトリを tgz、tar、tar.gz、または zip アーカイブにまとめます。これらのディレクトリはアーカイブファイルのルートに配置します。サブディレクトリに配置しないようにしてください。その他のディレクトリやファイルをアーカイブのルートに含めても、Plesk はこれらをテンプレートに追加しません。

カスタム仮想ホストテンプレートをアップロードするには、[ツールと設定]>[仮想ホストテンプレート]に進み([ツールとリソース]グループ内)、[参照]をクリックして、準備したアーカイブファイルを探し、[ファイル送信]をクリックします。デフォルトの仮想ホストテンプレートに戻すには、[デフォルト]をクリックしてください。