複数の vhost を持つ Web サイトのファイルをどこに配置すればよいですか?

複数の vhost を持つ Web サイトのファイルをどこに配置すればよいですか?

vhosts が有効になっている場合、Web サイトのファイルをどこに配置すればよいですか?

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

システムは CentOS 6.x/RHEL 6.x で、SELinux が有効になっています。

答え1

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

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

答え2

Apache 自体は気にしません。vhost 構成に書き込んだ内容を使用します。ただし、マシンの管理者は気にします。規則に従う必要があります。通常の規則に従わないと、パッケージ マネージャーで問題が発生する可能性があります。

以下のデータは/home特定のユーザーに属するものと想定されています。通常、これは Web サイトのコンテンツには適していません。

このディレクトリは/usrインストールされたプログラム用です。プログラムをインストールまたはアップグレードした時以外は変更されません。そこに Web ルートを置かないでください。

Web サーバーのルートの通常の場所は次の 2 つです。

  • /srv、これはこの種のものを対象としています。
  • またはそれ以下/varこれは、システムの通常の寿命中に変化するデータ (通常は ) を対象としています/var/www/VHOST_NAME

答え3

もしあなたがApacheがアクセスできるようにするには、ファイルをどこに配置すればよいですか、 それから...

ファイルをどこに置くかは完全にあなた次第です。ディレクティブを使用して、任意のパスを使用するように vhost を構成しますDocumentRoot

通常の任意アクセス制御設定 (ユーザーとグループ) に加えて、ディストリビューションによっては、ドキュメントへの Apache の読み取りまたは読み取り/書き込みアクセスを許可するために、強制アクセス制御 (SELinux または AppArmor など) を再構成する必要がある場合があります。

関連情報