複数の仮想ホストを持つWebサイトのファイルをどこに配置する必要がありますか?

複数の仮想ホストを持つWebサイトのファイルをどこに配置する必要がありますか?

Webホスティングを有効にしている場合は、Webサイトファイルをどこに配置する必要がありますか?

  1. /home/aunser/www
  2. /var/www/site1/var/www/site2
  3. /usr/local/website/site1/usr/local/website/site2

システムはSELinuxが有効なCentOS 6.x / RHEL 6.xです。

答え1

Apacheの場合は重要ではありません。定義するだけです。ドキュメントルートファイルがあるディレクトリを指します。

実用的な観点からは、SELinuxやAppArmorなどには、Apacheがデフォルト以外の場所を指すときに変更する必要があるデフォルトポリシーがある可能性があるため、使用しているディストリビューションの規則に従う方が良いかもしれません。

答え2

Apache自体は気にしません。仮想ホスト構成で作成した内容をすべて使用します。ただし、システム管理者は規則に従う必要があることに興味があります。一般的な規則に従わないと、パッケージマネージャを使用するのが困難になる可能性があります。

以下のデータは/home特定のユーザーに属している必要があります。これは通常、サイトのコンテンツと一致しません。

このディレクトリは、インストールされた/usrプログラムを保存するために使用されます。プログラムをインストールまたはアップグレードしない限り変更されません。ネットワークルートをそこに置かないでください。

Webサーバーのルートディレクトリの一般的な場所は2つあります。

  • 下に/srv、そのコンテンツに適用されます。
  • または下/var、これは通常、システムの通常の寿命中に変更されるデータを意味します/var/www/VHOST_NAME

答え3

意味するならApacheがアクセスできるようにファイルをどこに配置する必要がありますか?、その後...

ファイルをどこに配置するかは完全にあなた次第です。ディレクティブを使用して使用するように選択したすべてのパスを使用するように仮想ホストを構成できますDocumentRoot

一般的なランダムアクセス制御設定(ユーザーとグループ)に加えて、ディストリビューションによっては、ドキュメントへのApache読み取り/読み取り/書き込みアクセスを許可するには、必要なアクセス制御(SELinuxやAppArmorなど)を再設定する必要があります。

関連情報